Facebook Like Button no funciona (código de resultado 0)

He incluido el inicio de sesión FB en mi aplicación Android y funciona bien. Ahora, me gustaría añadir el botón similar. Esto es lo que hice:

  1. Siguiendo exactamente las instrucciones dadas en https://developers.facebook.com/docs/android/like-button
  2. Creo un LikeView en mi archivo layout.xml:
<com.facebook.widget.LikeView android:id="@+id/LikeView" android:layout_width="wrap_content" android:layout_height="wrap_content"> </com.facebook.widget.LikeView> 
  1. Mi código se ve así:
 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_story_reader); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); LikeView likeView = (LikeView) findViewById(R.id.LikeView); likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/"); } ... @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data, null); Log.e("", "requestCode: " + requestCode); Log.e("", " resultCode: " + resultCode); Log.e("", " data: " + data); 
  1. Esta es la salida:

requestCódigo: 64207 resultCódigo: 0 datos: Intención {(tiene extras)}

  1. Así que mi código apunta a la página de ejemplo proporcionada por FB. Por lo tanto, está fuera de cuestión si el ID de objeto de destino se configuró correctamente.
  2. No estoy usando ninguna cuenta de prueba o similar. Yo uso mi real FB acccount para las pruebas.

Esto es lo que pasa:

  1. Al hacer clic en la vista similar, se abre una página en blanco y se cierra de nuevo
  2. Las cosas anteriores se imprimen en el logcat
  3. No pasó nada: No como ni nada

¿Por qué esta copia de 1 a 1 del ejemplo no funciona?

2 Solutions collect form web for “Facebook Like Button no funciona (código de resultado 0)”

He encontrado exactamente el mismo problema ayer. No se agregó como administrador / desarrollador a la aplicación en developers.facebook.com .

Qué necesitas hacer:

  1. regístrese como desarrollador de facebook (si aún no lo ha hecho)
  2. agrega tu aplicación a través de la pestaña Mis aplicaciones
  3. elija su aplicación, haga clic en Funciones (menú de la izquierda) – su función debe ser Administrador (o Desarrollador)

Si la aplicación ya existe y alguien más es un administrador, pídale que lo añada allí. También debe agregar su número de teléfono a su cuenta para poder añadirlo a su aplicación.

Con el último SDK de Facebook (ver 4.6.0), encontré que este valor (64207) resultó ser:

 CallbackManagerImpl.RequestCodeOffset.Share.toRequestCode() 

En esta etapa, llamé

 callbackManager.onActivityResult(requestCode, resultCode, data); 

que resultó en mi llamada registrada FacebookCallback<Sharer.Result> callback onError función.

 public void onError(FacebookException e) 

El error fue "No se pudo obtener el nombre de la aplicación". La búsqueda de soluciones a este principalmente rindió respuestas para establecer el nombre de aplicación en FacebookDialog.ShareDialogBuilder, pero que parece ser de una versión anterior de la sdk de facebook.

La solución que trabajó para mí es la desactivación del modo de caja de arena para la aplicación como se da aquí – ¿Cómo deshabilitar el modo Sandbox para la aplicación en Facebook Developer nuevo?

Espero que ayuda a salvar a alguien tiempo vadear a través de la quiosco de documentos de Facebook.

EDIT: La solución sandbox-disable dejó de funcionar después de algún tiempo. Cuando comprobé que tenía un ID más antiguo de la aplicación de Facebook. Una vez corregido, funcionó.

  • Biblioteca común en android para compartir en las redes sociales?
  • ¿Cómo comprobar si el usuario está conectado con FB SDK 4.0 para Android?
  • hash clave no válido para Facebook después de la aplicación poner en la tienda de juegos
  • Encontrar el "nombre de la clase de Android" en "AndroidManifest.xml" generado por Unity3D
  • ¿Cómo puedo iniciar sesión con facebook y obtener información de usuario para enviar mi db remoto desde la aplicación android
  • ¿Cómo comprobar en el diálogo de compartir con facebook apiv2.2?
  • Cómo obtener un Gesture View como en la aplicación oficial de Facebook
  • Uso de Android AccountManager para autenticar usuarios para un servidor
  • Accesos directos a las aplicaciones de Facebook y Twitter publican las páginas
  • El inicio de sesión de API de Facebook falla con la aplicación FB instalada en el teléfono
  • Android IllegalArgumentException: ya agregado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.