1

我正在将 facebook 深度链接到我的 android 应用程序。行为是,当有人在我的应用程序上共享某些内容时,它会创建一个 aspx 登录页面,如果有人单击 android 上的登录页面链接并安装了我的应用程序,则深度链接活动应该是 fierd 并解析 aspx 页面,然后意图应用程序上的正确位置。如果我从手机上的任何位置单击登录页面链接,一切正常。唯一的问题是当我单击 Facebook 应用程序中的链接时。

奇怪的是,我可以分享一个项目,它会打开我的应用程序,我分享的所有其他项目只是在 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>

有什么想法或解释吗?

编辑:我还没有找到解决方案,但我确实找到了更多信息,一个链接打开了应用程序 imidietlly,其余的打开了 facebook webview,只有当我按下打开时,我才能得到我的应用程序并可以用它打开。如果我选择始终使用我的应用程序打开,则 webview 打开,当我单击打开时显示 myapp。

知道为什么一个链接效果很好而其余的都没有吗?

4

1 回答 1

0

您应该为您的数据 uri 模式创建更多意图过滤器。

这是来自 android 文档的注释:

注意:意图过滤器可能只包含 URI 模式的单个数据元素。创建单独的意图过滤器以捕获其他 URI 模式。

在这里找到。

于 2015-07-13T21:17:33.157 回答