2016-05-27 8 views
14

Problema - quando si apre un collegamento Firebase dinamica su Facebook Mobile, il browser di Facebook consuma il profondo legame e non si apre l'applicazione per cellulare destinatolink dinamici a Facebook app mobile non è profonda legati alla app

domanda - C'è un buon lavoro in Firebase per aiutare Facebook a mantenere la promessa di presentare il mio collegamento dinamico come previsto?

Siamo a conoscenza di http://applinks.org e che Facebook è un contributore. Firebase ha un modo per configurare il proprio server utilizzando la specifica AppLinks, in modo che Facebook passi attraverso il Deep Link alla nostra app anziché consumarla.

Sfondo - Ho creato un Firebase Dynamic Link per un'applicazione iOS e Android.

Il collegamento dinamico offre tutto ciò che mi aspetto ed è un'esperienza fantastica.

  1. Se aperto su iOS, passa all'app. Se non installato, va App Store
  2. Quando aperto su Android, naviga verso l'App. Se non installato, va su Play Store
  3. Quando aperto su non-mobile, naviga sul nostro sito web
  4. Su Facebook mobile, né 1 né 2 accade. Il risultato è che va direttamente all'esperienza web mobile, eliminando così la promessa del Firebase Dynamic Link
+0

provare ad abilitare l'opzione "Link aperta dall'esterno" sotto facebook app. Impostazioni app -> collegamenti aperti esternamente. Questa opzione è disabilitata per impostazione predefinita e fa sì che i collegamenti vengano gestiti internamente dall'app di Facebook. Dopo aver abilitato questa opzione, i collegamenti delle app funzionano come previsto. Non so perché FB cerca di essere super intelligente! –

+0

@trivalent nice, ma come posso forzare gli utenti a impostare questa impostazione? Questa è la soluzione ma non può essere utilizzata su larga scala – VizGhar

+0

@VizGhar vedi la mia risposta come abbiamo risolto il problema. –

risposta

5

Per evitare questo caso abbiamo creato una pagina web che reindirizza al link dinamico Firebase. Con questa soluzione possiamo:

  1. Utilizza il nostro dominio, non l'URL di firebase.
  2. Verificare che i collegamenti di Firebase funzionino in ogni caso, ad esempio quando si apre da un browser personalizzato (fb, samsung).

Lo svantaggio di questo è che è sempre necessario passare attraverso una pagina Web con un reindirizzamento.

+0

L'URL di Firebase è la ragione hai bisogno di questo lavoro in giro? – RobLabs

+1

È uno dei motivi. Anche il secondo punto è importante. – German

+0

Sì, siamo in grado di farlo, ma poi abbiamo perso i dati di analisi, ad esempio click, first_open fonte di attribuzione. Avete idee per questi problemi? – Ricky

0

Ho provato alcuni modi ma completamente fallito. Quando uso il collegamento dinamico nel post di Facebook, mostra una finestra di dialogo per chiedermi se voglio aprire l'applicazione (non ho ancora installato la mia applicazione). Anche se accetto di aprire app, non succede nulla, non si apre Apple Store come previsto

devo usare link come qui sotto per forzare Apple Open App Store https://myapp.app.goo.gl/?link=http://mylink.com&ifl=https://itunes.apple.com/us/app/apple-store/idxxxxxxxx%3Fmt%3D8%26ct%3Dutm_source

0

Siamo stati alle prese con il problema simile e ecco come abbiamo finalmente risolto:

dire che questo è l'url Firebase finale che si sta per condividere

https://xxxx.app.goo.gl/?apn=com.your.package&link=http://www.yourwebsite.com 

Ora nell'indice.pagina html del tuo sito web, aggiungere le seguenti meta tag

<meta property="fb:app_id" content="your_fb_app_id" /> 
<meta property="al:android:package" content="com.your.package" /> 
<meta property="al:android:app_name" content="YourAwesomeApp" /> 
<meta property="al:android:url" content="somescheme://XYZ" /> <!-- identifiable by your app, your app must handle this data scheme inside your manifest's intent-filter tag --!> 
<meta property="al:web:should_fallback" content="true" /> 
<meta property="al:web:url" content="http://www.yourwebsite.com/" /> 

Ora l'applicazione lancia sul cliccando sul post facebook condivisa utilizzando questo link.

0

Il deep link con l'app di Facebook non funziona in Android perché facebook utilizza InAppBrowser, se vuoi rendere il tuo link diretto url funzionabile in facebook. È possibile modificare le impostazioni di Facebook come: nell'app Facebook: profilo Goto -> Impostazioni app -> controllare i collegamenti aperti esternamente.

Dopo aver modificato le deeplink impostazione che si sarà aperta dal facebook android app

+0

grazie per la risposta, ma stiamo cercando di risolvere questo senza costringere ogni cliente a fare i passaggi che descrivi. L'obiettivo è far funzionare subito un collegamento dinamico Firebase. – RobLabs