El estado de Facebook no se actualizó. Error 403, error de autenticación, SocialAuthException en Android

He creado una aplicación de Android, en que la autorización con Facebook se hace bien, pero cuando toco el botón de estado de actualización que muestra la excepción. Devuelve el código de estado 403.

El código es:

if (providerName.equalsIgnoreCase("facebook") { try { adapter.updateStory( "Hello SocialAuth Android" + System.currentTimeMillis(), "AAA", "BBB", "CCC.", "DDD", "EEE", new MessageListener()); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } 

Buscando a través de Wiki de SocialAuth encontré un error actual que coincide con su descripción:

https://code.google.com/p/socialauth-android/issues/detail?id=175

Así que no estás solo con tu problema. Puede proporcionar más información en su seguimiento de problemas para ayudar e indicar la gravedad del problema.

Pero aparte de eso, me temo que sólo tendrás que esperar – o considerar la posibilidad de arreglar el error en la biblioteca de código abierto por su cuenta.


También puede comprobar si la implementación de Java original o el puerto .Net experimentan el mismo problema; Si no el código de esas bibliotecas puede ayudar a encontrar una solución.

Usted está recibiendo 403 Authentication Error que claramente significa que su aplicación no está actualmente autorizada a publicar en el perfil de Facebook del usuario.

Hay algún problema en la forma en que está intentando utilizar las API de Facebook. Le sugeriría a la última SDK de Facebook para Android como algunos de los métodos más antiguos pueden ser obsoletos. Déjeme decirle el enfoque para hacer esta manera correcta. (Recientemente implementé el último SDK de Facebook)

  • Necesitas un permiso

Hay algunos permisos específicos que necesita para realizar algunas operaciones específicas con Facebook SDK. Por ejemplo, necesita el permiso publish_actions si desea que su aplicación publique el estado en el perfil del usuario.

Compruebe hacia fuera dice,

For example, the publish_actions permission lets you post to a person's Facebook Timeline.

  • Cómo obtener permisos

Necesita mostrar al usuario un botón de inicio de sesión que le pedirá que inicie sesión con su cuenta de Facebook y que notifique al usuario lo que su aplicación puede hacer con su perfil de Facebook. Se mostrarán los permisos. En su caso, debe agregar un botón de inicio de sesión con el permiso publish_actions . Una vez que el usuario lo acepta, su aplicación se convierte en autorizada para publicar el estado.

Complete Tutorial está aquí para hacer el proceso de inicio de sesión de Facebook con permisos.

Tendrá que hacer lo siguiente,

 LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); authButton.setReadPermissions(Arrays.asList("user_likes", "user_status", "publish_actions")); return view; 

Así que usted puede ver que le estamos pidiendo al usuario que le dé el permiso publish_actions. No es obligatorio incluir user_likes o user_status . Puede eliminarlos si no los necesita.

  • Siguiente qué después de entrar

Después de que el usuario inicia sesión, obtiene un authentication token en su session con Facebook. Así que ahora puedes usar eso para publicar en el perfil del usuario.

  • Cómo publicar

Ahora hay muchas maneras de publicar posts o status en Facebook. La primera que me gustaría discutir es usar el Graph API

Vea este enlace para más detalles

Aquí hay algo de código, que puede utilizar para publicar en facebook.

 Session session = Session.getActiveSession(); new Request( session, "/me/feed", null, HttpMethod.POST, new Request.Callback() { public void onCompleted(Response response) { } } ).executeAsync(); 

O Usted puede ir a través de este tutorial también.

NOTA

También necesitas crear una cuenta de desarrollador con facebook y agregar tu aplicación a su panel de control, generar un app_id y mencionar lo mismo en tu archivo AndroidManifest.xml .

Más información

Reemplace el vínculo socialauth-4.4.jar con el archivo url del archivo jar. Y comprobar Facebook compartir funcionará.

Descargar jar file de

https://socialauth-android.googlecode.com/issues/attachment?aid=1880009000&name=test_social.jar&token=ABZ6GAeEabJhhI5PtmSHn7pA8pcsk6s_Zw%3A1415373843808

  • Facebook Login No Regresar Usuario access_token
  • Cómo cambiar la altura del botón 'Iniciar sesión con Facebook'?
  • LoginButton pidiendo permiso de lista de amigos, ¿por qué?
  • Facebook SDK 4.0.1 Iniciar sesión sin iniciar sesión
  • Facebook Login CallbackManager FacebookCallback llamado onCancel () cada vez
  • "Argumento 'contexto' no puede ser nulo"
  • Acceso a Facebook en el navegador de celulares a través de la aplicación de Facebook
  • El inicio de sesión de Facebook falla en algunos dispositivos
  • Error de SSL durante el inicio de sesión de Facebook en Android
  • Error en la entrada de Facebook de Android
  • Android, botón de inicio de sesión de Facebook causa bloqueo (SDK 4.0.0)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.