Java Android上的深度链接不会';t启动应用程序并重定向到Android play市场

Java Android上的深度链接不会';t启动应用程序并重定向到Android play市场,java,android,facebook,deep-linking,Java,Android,Facebook,Deep Linking,我在将android平台上的Facebook本机应用程序集成到我的android本机应用程序时遇到了一个问题 问题:用户在FB应用程序中,并单击与我的应用程序对应的链接。应用程序应该启动我的应用程序(预期行为),但FB应用程序启动Google play store(实际行为) 我遵循了Facebook开发者页面提供的本地链接程序: 我已经使用jdkkeytool生成了散列键。但我没有发现任何错误,没有像Eclipse Logcat一样的无效密钥。我是不是遗漏了什么,请帮我解决 提前感谢请更新以

我在将android平台上的Facebook本机应用程序集成到我的android本机应用程序时遇到了一个问题

问题:用户在FB应用程序中,并单击与我的应用程序对应的链接。应用程序应该启动我的应用程序(预期行为),但FB应用程序启动Google play store(实际行为)

我遵循了Facebook开发者页面提供的本地链接程序:

我已经使用jdkkeytool生成了散列键。但我没有发现任何错误,没有像Eclipse Logcat一样的无效密钥。我是不是遗漏了什么,请帮我解决


提前感谢

请更新以下申请代码

public void loginAndPostToWall() {
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH,
            new LoginDialogListener());
}
有关更多信息,请参阅下面的链接


您生成的哈希值错误。确保使用了正确的命令生成哈希:

keytool-exportcert-alias YourAlias here-keystore YOURKEYHERE | openssl sha1-binary | openssl base64


确保使用了正确的密码。

除了验证密钥散列外,还要确保指定的包名和类名与代码中的内容完全匹配。

确保在将应用程序上载到设备之前对其进行了签名。按照上传到PlayStore所需的方式进行构建。

“所有书签和请求都链接到您的Android本机应用程序,或者链接到市场URL(如果未安装该应用程序)。


你的问题似乎与上述有关。您的应用程序未安装在用户设备上,链接将进入市场。

facebook应用程序是否安装在您的设备上?如果facebook在当时安装,发生了什么,如果没有安装,发生了什么?必须安装facebook,如果没有安装Facebook应用程序,则不会出现问题,因为没有任何本地链接。请查看我的答案,如果您有任何疑问,请告诉我。我也有同样的问题。请更新答案如何解决它。嗨,迪帕克,我是android的新手,从你发布的这个链接我不清楚。这家伙是想从他的应用程序中启动Facebook还是以其他方式启动Facebook?我想他是想从他的应用程序中登录Facebook本机应用程序,但我的问题是,如果FB应用程序中的用户单击链接Coresponding到我的应用程序中,Facebook不会启动我的应用程序,那么SSO登录毕竟是个问题?请澄清在这种情况下,是否有任何关于我的android应用程序的代码需要修改。Thankstory Dipak,我更新了代码,但FB应用程序仍然没有启动我的应用程序:(您好user931725,感谢您的回复,很抱歉我无法查看您的帖子。我生成哈希的过程是:1.Open cmd in Windows 7.2。在cmd中键入以下内容:keytool-exportcert-alias androiddebugkey-keystore MyKeyStorePAth | openssl sha1-binary | openssl base64。(与Facebook开发者页面中给出的一模一样,只提供了密钥存储路径,我输入的是“C://Users/shryas/.android/debug.keystore”)。3.它要求输入密码,我输入了安卓。4.它给出了我使用的散列密钥。先生,您能解释一下“YOURALIASHERE”和“YOURKEYHERE”这两个术语吗(事实上,我不明白所涉及的条款,我只是按照程序行事)如果你能举例说明,这会很有帮助。急切地等待你的答复。当你创建一个新密钥来签署你的apk时,你给它一个别名。YOURKEYHERE,这是一个你的密钥文件,如果你创建了它。如果你不创建,你将使用android的默认密钥(.android/debug.keystore)对吗?在这种情况下,您需要在别名中输入androiddebugkey值。使用默认密钥,您的命令如下:keytool-exportcert-alias androiddebugkey-keystore C://Users//shryas//.android//debug.keystore | openssl sha1-binary | openssl base64当询问密码时,您输入:androidSo,这意味着我已经遵循了使用android的默认键进行正确的程序。但是FB仍然没有启动我的应用程序,我需要更改代码吗?