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:
- Cómo analizar la siguiente página de Facebook (SDK 4.0) ¿Respuesta gráfica en android?
- Facebook SDK 4.0 AppInviteDialog con devolución de llamada
- 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
- ¿Cuál es la nueva implementación del diálogo de solicitudes de aplicaciones en Android Facebook SDK 4.0.1
- Androide. Enviar texto a Facebook messenger por Facebook SDK 4.X
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
-
He añadido el filtro de intenciones a
AndroidManifest
con el esquema<data android:scheme="com.myapp.android" />
-
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()); }
-
Establecer el nombre de vínculo de aplicación como URL de enlace de aplicación para MyApp
- He configurado la URL como URL de Google Play
- Establezco el nombre de la aplicación como MyApp
- He establecido el nombre del paquete como com.myapp.android
- 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.
- Error de Gradle después de incluir facebook sdk
- Error de "ANDROID_BUILD_SDK_VERSION" con Facebook SDK
- Preguntas sobre desarrollo y lanzamiento de hachas clave para Facebook SDK para Android
- Inicio de sesión de Android Facebook SDK 4.0 con LoginManager
- La aplicación de Android con Facebook no funciona con la aplicación de Facebook instalada
- Android Facebook SDK 4 en Eclipse
- Android Facebook sdk 4.2 no puede recibir correo electrónico
- Guardar información sobre el usuario de facebook para usar en otra actividad
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
Después de completar la información requerida, haga clic en Siguiente y generará Url de enlace de aplicación.
Utilice la url generada y aplausos
- ¿Es posible configurar una dimensión personalizada en el nivel de seguimiento?
- Establecer el icono de NavigationDrawer en el lado derecho mediante el widget de la barra de herramientas de AppCompat-V-21