繁体   English   中英

来自Android的Facebook深层链接

[英]Facebook deeplinking from android

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

奇怪的是,我可以共享一个项目,它将打开我的应用程序,而我共享的所有其余项目只是在facebook应用程序上打开了webview。

这是来自apsx登陆页面的meta标签:

<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>

任何想法或赞美?

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

知道为什么一个环节行之有效,其余环节为何?

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

这是android文档中的注释:

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

这里找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM