2015-05-16 15 views
13

Sono lieto che Facebook consenta finalmente agli utenti di invitare i propri amici con l'SDK versione 4 ma non so come farlo. Il documentation è chiaro, almeno per un po ':Invita utenti con AppInviteDialog

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

Finora questo non poteva essere più semplice. Ma una volta che si seleziona un utente di invitare vengo mancante errore App link URL:

enter image description here

ho capito ho bisogno di creare un App URL link, ma io non so davvero come. Secondo lo documentation dovrei inserire meta tag tra le sezioni <head></head> sul sito Web associato alla mia app di Facebook nella sezione Impostazioni/URL sito della console di sviluppo.

così ho messo questi sul mio sito:

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

Il https://fb.me/1047359658624810 viene creato con il App link generator.

This part è totalmente oscuro. Nell'esempio l'url è sharesample://story/1234 e sharesample è definito come uno schema in un filtro intent, ma cosa è story/1234?

In App Generatore link

  1. ho aggiunto il filtro intento di AndroidManifest con lo schema <data android:scheme="com.myapp.android" />

  2. ho impostato deep linking nella classe launcher come

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

  3. Ho impostato il nome del collegamento app come URL del collegamento app per MyApp

  4. ho impostato l'URL, Google Play URL
  5. ho impostato il nome dell'applicazione come MyApp
  6. ho impostato il nome del pacchetto come com.myapp.android
  7. Poi ho impostato il generato App URL link sul sito web come

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

per ora tutto quello che ho bisogno è di essere in grado di inviare inviti app e quando gli utenti fanno clic su di essi dovrebbero essere portati al Google Play URL dell'app. È come se fossi a un passo dal finire questa cosa, ma non riesco a capire cosa mi manca.

risposta

22

È necessario creare la vostra applicazione url facebook approfondita un'occhiata in url muggito

Come creare App Link URL

Mostrerà pagina come. Non è necessario compilare le informazioni iOS se la vostra applicazione è solo per Android

enter image description here

Dopo aver compilato le informazioni necessarie fare clic su Avanti e genererà App Link Url.

enter image description here

utilizzare l'URL generato e applausi

+0

Quello che non sapeva era che questo è l'URL del link app ho bisogno di impostare l'applicazione in sé e non Google Play link! Inoltre, non ho bisogno di meta tag sul sito web. Grazie! – erdomester

+2

Puoi inserire i metatag sul tuo sito web e utilizzare l'url del tuo sito web come URL del link dell'app, oppure puoi creare un URL utilizzando lo strumento in alto e utilizzarlo come URL del link dell'app. Entrambi funzioneranno. –

+0

C'è qualche modo per cambiare il modo in cui questo appare come un post? Ho seguito gli stessi passaggi per la condivisione su Facebook, e funziona, ma sembra brutto in quanto visualizza il messaggio fb.me senza dati. – Rowan

Problemi correlati