android facebook facebook-sdk-3.0

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:

  1. ¿Es correcta la aplicación?
  2. ¿Keyhash se registró en el centro de aplicaciones de Facebook?
  3. ¿El nombre de la aplicación / el nombre del paquete coincide con su archivo de manifiesto? (en el centro de aplicaciones de Facebook)
  4. ¿Es la aplicación en vivo?

Si todo está bien, realmente no sé cómo ayudarte ...