Facebook深层链接始终打开Goog​​le Play商店

时间:2014-02-21 23:21:22

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

我正在尝试将facebook Feed帖子深层链接到我的Android应用,就像提到here一样。在大多数情况下,我一直在遵循指导here。  这是我发生的事情:

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

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

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

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

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

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

  6. e.g。

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

    工作原理:

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

    什么不能工作:

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

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

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

    由于

1 个答案:

答案 0 :(得分:0)

只需加入网站的主管即可按预期工作

<meta property="al:android:url" content="sharesample://story/1234">
<meta property="al:android:package" content="com.facebook.samples.sharesample">
<meta property="al:android:app_name" content="ShareSample">