30

問題— Facebook モバイルで Firebase ダイナミック リンクを開くと、Facebook ブラウザがディープ リンクを消費し、目的のモバイル アプリを開きません。

質問—ダイナミック リンクを意図したとおりに表示するという約束を Facebook が実現するのに役立つ、 Firebaseでの適切な回避策はありますか?

私たちはhttp://applinks.orgを認識しており、Facebook が寄稿者であることを認識しています。Firebaseには、 AppLinks仕様を使用してサーバーを構成する方法があり、Facebook が Deep Link を消費する代わりにアプリに渡すことができますか?

背景— iOS および Android アプリ用のFirebase Dynamic Linkを作成しました。

ダイナミック リンクは私が期待するすべてを提供し、素晴らしい体験です。

  1. iOS で開くと、アプリに移動します。インストールされていない場合は、App Store に移動します
  2. Android で開くと、アプリに移動します。インストールされていない場合は、Play ストアに移動します
  3. モバイル以外で開くと、当社の Web サイトに移動します
  4. Facebook モバイルでは、1 も 2 も発生しません。その結果、モバイル Web エクスペリエンスに直接移行することになり、Firebase Dynamic Link の約束が失われます。
4

6 に答える 6

7

このケースを回避するために、firebase の動的リンクにリダイレクトする Web ページを作成しました。このソリューションにより、次のことが可能になります。

  1. firebase の URL ではなく、当社のドメインを使用してください。
  2. カスタム ブラウザ (fb、samsung) から開く場合など、すべてのケースで firebase リンクが機能することを確認します。

これを行うことの欠点は、常にリダイレクトを使用して Web ページを通過する必要があることです。

于 2016-06-15T11:26:48.257 に答える
3

同様の問題に苦労していましたが、最終的に解決した方法は次のとおりです。

これが、共有しようとしている最終的な Firebase の URL だとします。

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

Web サイトの index.html ページに、次のメタ タグを追加します。

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

これで、このリンクを使用して共有された Facebook の投稿をクリックすると、アプリが起動します。

于 2017-01-11T13:32:51.950 に答える