1

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 つのリンクが適切に機能し、残りのリンクが機能しないのはなぜですか?

4

1 に答える 1

0

データ URI パターン用にさらにインテント フィルターを作成する必要があります。

Androidのドキュメントからのメモは次のとおりです。

注: インテント フィルターには、URI パターンの 1 つのデータ要素のみを含めることができます。別のインテント フィルタを作成して、追加の URI パターンをキャプチャします。

ここにあります

于 2015-07-13T21:17:33.157 に答える