Invitez les utilisateurs avec AppInviteDialog

Je suis content que Facebook finalement laisse les utilisateurs inviter leurs amis avec la SDK version 4 mais je ne sais pas comment le faire. La documentation est claire au moins pendant un certain temps:

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); } 

Jusqu'à présent, cela ne pouvait pas être plus simple. Mais une fois que je sélectionne un utilisateur pour inviter, je reçois l'erreur de l'URL du lien de l'application manquant:

  • Comment appeler publishInstall () sur facebook graph api android
  • Comment montrer une disposition sur l'autre par programme dans mon cas?
  • Empêcher la boîte de dialogue (ou DialogFragment) de se fermer lorsque l'application va à l'arrière-plan
  • Connectez-vous Facebook registerCallback non appelé
  • Animation entre les activités et les vues partagées: glitchy / hack à la fin de l'animation?
  • Comment vérifier la connectivité Internet au sein du réseau en version Android (en utilisant Internet d'un autre appareil via HOTSPOT)
  • Entrez la description de l'image ici

    Je comprends que j'ai besoin de créer une URL d'application, mais je ne sais pas vraiment comment. Selon la documentation, je devrais mettre les balises de méta-mots entre les sections <head></head> sur le site associé à mon application Facebook dans la section Paramètres / Site de la console du développeur.

    Je les ai mis sur mon site:

     <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" /> 

    La https://fb.me/1047359658624810 est créée avec le générateur de lien de l' application .

    Cette partie est totalement obscure. Dans l'exemple, l'url est sharesample://story/1234 et sharesample est défini comme un schéma dans un filtre intention, mais qu'est-ce que l' story/1234 ?

    Dans le Générateur de lien d'application

    1. J'ai ajouté le filtre d'intention à AndroidManifest avec le schéma <data android:scheme="com.myapp.android" />

    2. J'ai établi une liaison profonde dans la classe de lanceur comme

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

    3. J'ai défini le nom du lien de l'application comme URL de l'application pour MyApp

    4. J'ai défini l'URL comme URL de Google Play
    5. Je définis le nom de l'application comme MyApp
    6. Je définis le nom du package comme com.myapp.android
    7. Ensuite, j'ai défini l'URL de la liaison de l'application générée sur le site Web comme

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

    Pour l'instant, j'ai seulement besoin d'envoyer des invitations à l'application et, lorsque les utilisateurs cliquent sur elles, elles devraient être prises à l'URL Google Play de l'application. C'est comme si je suis un pas de terminer cette chose, mais je ne peux pas comprendre ce qui me manque.

    One Solution collect form web for “Invitez les utilisateurs avec AppInviteDialog”

    Vous devez créer votre URL de l'application en profondeur dans Facebook regarder dans l'URL ci-dessous

    Comment créer l' URL de la liaison d'application

    Il affichera la page comme. Vous n'avez pas besoin de remplir les informations iOS si votre application est uniquement pour Android

    Entrez la description de l'image ici

    Après avoir rempli les informations requises, cliquez sur Suivant et générera l'URL de l'App Link.

    Entrez la description de l'image ici

    Utilisez l'URL générée et vous encouragez

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.