¿Cómo obtener el token de acceso actual en Facebook Android SDK V4?
Quiero comprobar si el usuario está conectado o no dentro de la FragmentActivity principal, pero aunque el usuario ha iniciado sesión
AccessToken.getCurrentAccessToken ()
- La aplicación proxy no puede solicitar permisos de publicación sin haber sido instalados previamente
- Cómo obtengo, es el inicio de sesión de usuario o cerrar sesión en facebook sdk 4.0.1
- Facebook Login No Regresar Usuario access_token
- Error de SSL durante el inicio de sesión de Facebook en Android
- SessionState es CLOSED_LOGIN_FAILED en el inicio de sesión nativo de FB
Devuelve null. ¿Qué estoy haciendo mal en el código de abajo?
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; FacebookSdk.sdkInitialize(context); callbackManager = CallbackManager.Factory.create(); AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null) { if (!accessToken.isExpired()) { } } }
- Botón de inicio personalizado de Facebook en el estudio android
- El inicio de sesión de API de Facebook falla con la aplicación FB instalada en el teléfono
- Inicio de sesión de Facebook con la aplicación no instalada redirecciona a la página de inicio de sesión
- "Error de cookies no habilitado" en algunos dispositivos
- El botón de inicio de sesión de Facebook no está ejecutando la devolución de llamada al hacer clic
- Inicio de sesión de Facebook: finaliza un error de hash de clave no válido, al intentar iniciar sesión de nuevo
- SDK de Android Facebook: el hash de clave no coincide con ningún hash de clave almacenado al cargar Google Play
- La devolución de llamada de Facebook LoginButton no se llama
¿Cómo se registra el usuario a través del LoginButton? Si es así, sucederá después de que chascan el botón de la conexión, así que donde usted está comprobando es demasiado temprano.
Si ya han iniciado sesión, el token de acceso se va a deserializar desde el disco, sin embargo, se trata de una operación asíncrona para que el subproceso de interfaz de usuario no se bloquee. Lo comprueba justo después de inicializar el Sdk, y la operación asíncrona probablemente no se ha completado todavía. Le sugiero que use AccessTokenTracker para responder cuando se carga el AccessToken. Aquí hay un ejemplo que utiliza AccessTokenTracker para su referencia: https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/samples/Scrumptious/src/com/facebook/scrumptious/usersettings/UserSettingsFragment.java#L75
¿Has llamado a la actividad onActivityResult()
del SDK de Facebook de tu actividad? También encontré el mismo problema y resuelto añadiendo este onActivityResult()
devolución de llamada.
Android Facebook sdk Inicialización es tomar algún tiempo Inicializar. Por lo que necesita esperar sólo 100 milisegundos antes de llamar a AccessToken.getCurrentAccessToken ()
Una vez que intente esta solución está funcionando para mí
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; FacebookSdk.sdkInitialize(context); new Handler().postDelayed(new Runnable() { @Override public void run() { callbackManager = CallbackManager.Factory.create(); AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null) { if (!accessToken.isExpired()) { } } } }, 100); }
- Picture.writeToStream () no escribiendo todos los mapas de bits
- ¿Cómo se interceptan los eventos del botón Bluetooth de un auricular Bluetooth Parrot B350-XT?