Token AccessToken: ACCESS_TOKEN_REMOVED en Facebook Android SDK
facebook-sdk-3.0 (5)
Estoy usando el SDK de Facebook, pero quiero crear el álbum de fotos, pero estoy recibiendo ACCESS_TOKEN_REMOVED en la sesión.
Obtener esto en sesión
{Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[read_stream, manage_friendlists, read_mailbox, status_update, photo_upload, video_upload, sms, create_event, rsvp_event, email, xmpp_login, create_note, share_item, publish_stream, ads_management, read_insights, read_requests, manage_notifications, read_friendlists, manage_pages, publish_actions, user_birthday, user_religion_politics, user_relationships, user_relationship_details, user_hometown, user_location, user_likes, user_activities, user_interests, user_education_history, user_work_history, user_online_presence, user_website, user_groups, user_events, user_photos, user_videos, user_photo_video_tags, user_notes, user_checkins, user_about_me, user_status, basic_info]}, appId:458921577539675}
Código.
/**
* Connect to facebook using Facebook SDK.
*/
public void connectToFacebook() {
Session session = Session.getActiveSession();
if(session == null || session.isClosed()) {
Session.openActiveSession((Activity)context, true, new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session.isOpened() && state == SessionState.CREATED_TOKEN_LOADED) {
Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken());
Request.executeMeRequestAsync(session, new GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if(response != null) {
Log.v(GlobalVars.TAG, "Response::" + response);
Log.v(GlobalVars.TAG, "Response::" + user.getFirstName() + ":::" + user.getLastName());
}
}
});
}
}
});
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
Debes habilitar el inicio de sesión de Facebook en Firebase Console y agregar la identificación de la aplicación de Facebook y la clave secreta de la aplicación, y debería funcionar bien.
El mismo problema al que me enfrentaba en los últimos 2 días y finalmente lo sé. Facebook SDK no registrará los tokens de acceso a logcat (para evitar la filtración de tokens de usuario a través del registro como se dijo en descifrado).
Simplemente agregue estas líneas después de FacebookSdk.sdkInitialize (), le recomiendo que haga esto solo en modo de depuración:
if (BuildConfig.DEBUG) {
FacebookSdk.setIsDebugEnabled(true);
FacebookSdk.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
}
Revisé todos los artículos que Fernando dijo y lo agregué
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
No sé si esta última línea fue lo que resolvió el problema o si es algo aleatorio.
Estoy usando Facebook Android SDK 3.17 para Xamarin
Saludos desde Argentina Hernan www.hernanzaldivar.com
Si solo está viendo ACCESS_TOKEN_REMOVED
en su registro, asegúrese de estar imprimiendo session.getAccessToken().getToken()
. En el ejemplo anterior, reemplace
Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken());
con
Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken().getToken());
Tomé el mismo problema: /
Puedes comprobar:
- ¿Es correcta la aplicación?
- ¿Keyhash se registró en el centro de aplicaciones de Facebook?
- ¿El nombre de la aplicación / el nombre del paquete coincide con su archivo de manifiesto? (en el centro de aplicaciones de Facebook)
- ¿Es la aplicación en vivo?
Si todo está bien, realmente no sé cómo ayudarte ...