Facebook与Android的深层链接

时间:2015-07-09 07:52:43

标签: android facebook-graph-api android-intent deep-linking applinks

我正在实施facebook深度链接到我的Android应用程序。 行为是,当有人在我的应用程序上共享某些东西时,它会创建一个aspx登陆页面,如果有人点击了android上的登陆页面链接并安装了我的应用程序,那么深层链接活动应该很疯狂并解析aspx页面,然后意图到在app上正确的位置。如果我从手机上的任何位置点击着陆页链接,一切正常。唯一的问题是当我点击facebook app的链接时。

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

任何想法或言论?

编辑: 我找不到解决方案,但我确实找到了更多的信息,一个链接打开了app imidietlly,其余的打开了facebook webview,只有当我按下打开我得到我的应用程序,并可以打开它。如果我选择随时打开我的应用程序然后打开webview,当我点击打开它时会显示myapp。

任何想法为什么一个链接行为良好而其余的剂量?

1 个答案:

答案 0 :(得分:0)

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

以下是android文档中的注释:

  

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

找到here