AndroidアプリへのFacebookディープリンクを実装しています。動作は、誰かが私のアプリで何かを共有すると、aspx ランディング ページが作成されます。誰かが Android のランディング ページ リンクをクリックし、私のアプリをインストールした場合、ディープリンク アクティビティを開始して aspx ページを解析し、アプリの適切な場所。携帯電話のどこからでもランディング ページのリンクをクリックすると、すべて正常に動作します。唯一の問題は、Facebook アプリからリンクをクリックしたときです。
奇妙なことに、共有できるアイテムが 1 つあり、アプリが開きます。共有する残りのアイテムはすべて、Facebook アプリの webview を開くだけです。
apsx ランディング ページのメタ タグは次のとおりです。
<meta property="al:android:package" content="com.mypackage">
<meta property="al:android:url" content="com.mydomain://">
ここにマニフェストがあります:
<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="mypackage.com"
android:pathPrefix="/Account/" />
<data android:scheme="https"
android:host="test.mypackage.com"
android:pathPrefix="/Welcome.aspx" />
<data android:scheme="com.mydomain" />
</intent-filter>
アイデアや説明はありますか?
編集:私はまだ解決策を見つけることができませんが、より多くの情報を見つけました.1つのリンクはアプリを即座に開き、残りはFacebookのWebビューを開きます. 常に自分のアプリで開くことを選択すると、webview が開き、[開く] をクリックすると myapp が表示されます。
1 つのリンクが適切に機能し、残りのリンクが機能しないのはなぜですか?