AppInviteDialog no funciona en Android SDK de Facebook 4.0

Después de una larga investigación y tratando de solucionar esto por mi cuenta, no he encontrado ningún resultado de trabajo aceptable.

Tras esta documentación , intento invitar a amigos a mi aplicación. Todos los elementos, como los botones de compartir, funcionan correctamente.

El único problema es con el diálogo "Invitar a la aplicación". Después de seleccionar un amigo, el cuadro de diálogo muestra el icono de alerta roja y el botón "enviar" se convierte en el botón "reintentar".

He intentado solucionar esto de muchas maneras – configurar mi aplicación en la página de dev FB (como cambiar la categoría de la aplicación: juego, viajar .etc), la adición de nuevo permiso para compartir (pero no he encontrado, que la invitación se requiere) GamesRequests (pero mi aplicación no es un juego, es Android + aplicación de lienzo). Así que he vuelto de nuevo a AppInviteDialog.

Además, he intentado usar su propia instancia, con los oyentes, en lugar de la clase estática.

inviteDialog = new AppInviteDialog(this); inviteDialog.registerCallback(callbackManager, new FacebookCallback<Result>() { @Override public void onSuccess(Result result) { Log.i(TAG, "MainACtivity, InviteCallback - SUCCESS!"); } @Override public void onCancel() { Log.i(TAG, "MainACtivity, InviteCallback - CANCEL!"); } @Override public void onError(FacebookException error) { Log.e(TAG, "MainACtivity, InviteCallback - ERROR! " + error.getMessage()); } }); 

Y llamarlo, como en el tutorial :

  if(AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(appUrl) .setPreviewImageUrl(imagePreviewUrl) .build(); //AppInviteDialog.show(this, content); //static inviteDialog.show(content); //my instance } 

Pero todo lo que obtengo es:

Introduzca aquí la descripción de la imagen

Editar:

Después de crear un enlace a mi aplicación usando AppLinks , y usarlo en el AppInviteDialog, ahora todo funciona bien. Es un poco confuso, que en la documentación no se describe claramente, qué tipo de enlace necesita utilizar: "AppLinks link" o simplemente "app link (enlace a su aplicación fb)".

3 Solutions collect form web for “AppInviteDialog no funciona en Android SDK de Facebook 4.0”

¿Hay un mensaje de error?

Consigo esto si no uso un AppLink.

https://developers.facebook.com/quickstarts/1374389166202673/?platform=app-links-host

Tengo otra pregunta relacionada con esto.

Si no estoy usando el alojamiento de applink, pero presentando el applink en mi sitio. No se puede invitar y mostrar el mismo mensaje de error.

Aquí está mi enlace:

http://cn.cmcm.com/activity/2015/phonescanning/en.html

Más interesante, esto invitará al éxito accidentalmente.

¿Alguien tiene las mismas situaciones?

Yo estaba teniendo el mismo problema y mi causa no estaba llamando a onActivityResult en el CallbackManager de Facebook. Así es como lo arreglé:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); facebookCallbackManager = CallbackManager.Factory.create(); // ... } 

Entonces aquí es donde estaba teniendo el error:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // This is the line I was lacking facebookCallbackManager.onActivityResult(requestCode, resultCode, data); } 

Después de onActivityResult se agregó, estoy recibiendo mis devoluciones de llamada:

 AppInviteDialog appInviteDialog = new AppInviteDialog(activity); FacebookCallback callback = new FacebookCallback<AppInviteDialog.Result>() { @Override public void onSuccess(AppInviteDialog.Result result) { } @Override public void onCancel() { } @Override public void onError(FacebookException error) { } }; appInviteDialog.registerCallback(facebookCallbackManager, callback); appInviteDialog.show(content); 
  • Cómo obtener la dirección de correo electrónico del usuario registrado con la solicitud de gráfico en Facebook Android sdk 4.0
  • La aplicación de Android con Facebook no funciona con la aplicación de Facebook instalada
  • Facebook android sdk 4.0, forma de cancelar el registro de devolución de llamada de LoginManager
  • Facebook SDK 4.0 LoginButton - setReadPermissions no funciona?
  • Inicio de sesión de Android Facebook SDK 4.0 con LoginManager
  • Android studio Problema: No se han podido encontrar anuncios: AdQuality: no especificado
  • Login de Android Facebook "LoginActivity could not be started"
  • Facebook SDK 4 para Android - cómo cerrar sesión mediante programación
  • Cómo cambiar la altura del botón 'Iniciar sesión con Facebook'?
  • Fb app invita con código de referencia
  • El botón de inicio de sesión de Facebook provoca un bloqueo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.