Invitar a los usuarios con AppInviteDialog

Me alegro de que Facebook finalmente permitir a los usuarios invitar a sus amigos con el SDK versión 4, pero no sé cómo hacerlo. La documentación es clara al menos por un tiempo:

if (appInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl("https://play.google.com/store/apps/details?id=com.myapp.android") .setPreviewImageUrl("http://www.myapp.com/Images/stub.jpg") .build(); appInviteDialog.show(MainActivity.this, content); } 

Hasta ahora esto no podría ser más simple. Pero una vez que selecciono un usuario para invitarlo, obtienes un error de URL de enlace de aplicación que falta:

Introduzca aquí la descripción de la imagen

Entiendo que necesito crear una URL de enlace de aplicación, pero realmente no sé cómo. De acuerdo con la documentación , debo poner etiquetas meta entre las secciones <head></head> del sitio web asociado a mi aplicación de Facebook en la sección Ajustes / URL del sitio de la consola de desarrolladores.

Así que pongo esto en mi sitio web:

 <meta property="al:android:url" content="https://fb.me/1047359658624810" /> <meta property="al:android:app_name" content="MyApp" /> <meta property="al:android:package" content="com.myapp.android" /> <meta property="al:web:url" content="http://myapp.com" /> 

El https://fb.me/1047359658624810 se crea con el generador de vínculos de la aplicación .

Esta parte es totalmente oscura. En el ejemplo, la url es sharesample://story/1234 y sharesample se define como un esquema en un filtro de intención, pero entonces ¿qué es story/1234 ?

En el generador de vínculos de la aplicación

  1. He añadido el filtro de intenciones a AndroidManifest con el esquema <data android:scheme="com.myapp.android" />

  2. Fijé la vinculación profunda en la clase del lanzador como

    Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent()); if (targetUrl != null) { Log.i("ACTIVITY", "App Link Target URL: " + targetUrl.toString()); }

  3. Establecer el nombre de vínculo de aplicación como URL de enlace de aplicación para MyApp

  4. He configurado la URL como URL de Google Play
  5. Establezco el nombre de la aplicación como MyApp
  6. He establecido el nombre del paquete como com.myapp.android
  7. A continuación, establezco la URL de enlace de aplicación generada en el sitio web como

<meta property="al:android:url" content="https://fb.me/1047359658624810" />

Por ahora todo lo que necesito es poder enviar invitaciones a aplicaciones y cuando los usuarios hagan clic en ellas, deberían ir a la URL de Google Play de la aplicación. Es como si estuviera a un paso de terminar esto, pero no puedo entender lo que me falta.

Usted tiene que crear su url de la aplicación a fondo facebook tiene un vistazo a url abajo

Cómo crear una URL de enlace de aplicación

Se mostrará la página como. No necesita rellenar la información de iOS si su aplicación es sólo para android

Introduzca aquí la descripción de la imagen

Después de completar la información requerida, haga clic en Siguiente y generará Url de enlace de aplicación.

Introduzca aquí la descripción de la imagen

Utilice la url generada y aplausos

  • Fb app invita con código de referencia
  • El diálogo de la parte posterior del facebook de la identificación del poste vuelve siempre null en androide
  • Problema de inicio de sesión de Android Facebook SDK con parse sdk
  • ¿Gradle falló con Facebook SDK, Fresco lib y Retrofit?
  • La URL de Google Play desordena el diálogo compartido de Facebook
  • El diálogo compartido de Android facebook 4.0.0 no comparte el contenido
  • Android Facebook SDK 4.0.0 Compartir la devolución de llamada no funciona correctamente
  • Android Facebook 4.0 SDK Cómo obtener correo electrónico, fecha de nacimiento y sexo del usuario
  • NullPointerExcepetion Facebook sdk v4.5.0 cuando habilite Proguard (cuando intente ingresar usando la biblioteca de Parse)
  • AppInviteDialog no funciona en Android SDK de Facebook 4.0
  • Compartir la devolución de llamada no funciona con Facebook SDK 4 Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.