小编bin*_*dog的帖子

Facebook 深层链接始终打开 Google Play 商店

我正在尝试将 facebook 提要帖子深度链接到我的 android 应用程序,很像这里提到的。在大多数情况下,我一直在遵循此处的指导。这就是我要做的事情:

对于我的应用程序,我已经完成了所有规定的事情(我认为是正确的):

  1. 构建应用程序,然后使用 ADT 我使用“导出签名的应用程序包...”和我自己的发布密钥、别名和密钥库对其进行签名。

  2. 从第 1 步中获取 .apk 并将其上传到 Google Play

  3. 使用 keytool 我使用我的密钥生成了一个哈希键。

  4. 在 Facebook 的开发控制台中,我填写了包名、类名和密钥哈希的 Android 设置(使用第 3 步中的哈希键)

  5. 作为我的应用程序构建的一部分,在清单中包含一个意图,

例如

<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:host="myapp.mysite.com" android:scheme="http" android:pathPattern=".*"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

什么工作:

  • 我可以转到我的移动浏览器并浏览到地址:http : //myapp.mysite.com/some_params 并打开应用程序,我的主要活动通过 intent.getDataString() 成功获取参数。
  • 我的 facebook 链接很好(我认为),因为如果我浏览到 facebook(网络版本)并单击该链接,它会打开应用程序并正确传递参数。

什么似乎不起作用:

我的最终目标是能够进入 facebook(原生 android 版本)并单击链接并打开我的应用程序并传递参数。但是,每次我单击该链接时,它都会进入该应用程序的 Google Play 页面。如果应用程序尚未安装,我会看到“安装”按钮(预期)。

问题是,安装应用程序后,我会看到带有“打开”和“卸载”按钮的 Google Play 页面(不是预期的)。如果我然后单击“打开”,我的应用程序意图不会收到任何参数。在最后一种情况下,我希望它会跳过商店并直接打开应用程序并传递参数。

我做错了什么还是这是不可能的?注意 - 我正在 HTC One 手机上进行测试。

谢谢

android facebook deep-linking android-intent facebook-graph-api

5
推荐指数
1
解决办法
1841
查看次数