2

現在、Firebase ダイナミック リンク (ディープ リンク) を使用しようとしています。アプリケーションのコアは、ソーシャル メディアでリンクを共有する必要があります。

ショート リンク(200 OK) の作成に成功し、リンクを G+ と Facebook の両方に共有しました。しかし問題がある

  • モバイル ブラウザ -> ディープ リンク -> リダイレクト成功
  • G+ アプリ -> ディープリンク -> リダイレクト成功
  • Facebook アプリ -> ディープリンク (私のアプリはインストールされていません) -> インストール -> 続行 -> 成功
  • Facebook アプリ -> ディープ リンク (自分のアプリをインストール) -> アプリを実行する代わりに、自分のアプリが表示された状態で Playstore アプリを開く

Android開発者サイトで提案されているように、httpスキームを使用しています:

    <activity android:name=".LinkActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" android:host="..."/>
        </intent-filter>
    </activity>

では、FacebookアプリでFirebaseダイナミックリンクを適切に使用するにはどうすればよいですか?

4

1 に答える 1

5

Facebook は、他のアプリを起動するためにApp Linksタグを使用します (Android のみ — iOS ではほぼ 1 年間壊れています)。Firebase は Dynamic Links の App Links タグを自動的にホストしないため、これは Android で想定されるデフォルトの動作です。

Firebase でこれらのタグを手動で指定する方法はないため、フォールバック URL でそれらを自分でホストする必要があります。Firebase はこの URL をスクレイピングしてパススルーします。または、Branch.io (完全な開示: 私は Branch チームに所属しています) を見ることもできます。これは、デフォルトで App Link タグをホストしています。

于 2017-01-11T21:47:48.490 に答える