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:
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
ho aggiunto il filtro intento di
AndroidManifest
con lo schema<data android:scheme="com.myapp.android" />
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()); }
Ho impostato il nome del collegamento app come URL del collegamento app per MyApp
- ho impostato l'URL, Google Play URL
- ho impostato il nome dell'applicazione come MyApp
- ho impostato il nome del pacchetto come com.myapp.android
- 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.
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
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. –
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