我的应用程序在谷歌播放发布之前已成功运作。但发布后,登录按钮仅在卸载facebook应用程序时有效。
我使用签名密钥库生成了发布哈希密钥
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
我有什么遗漏的吗? Facebook应用程序中是否有任何特殊配置允许用户在安装Facebook应用程序时使用Facebook登录应用程序?
提前致谢
答案 0 :(得分:1)
感谢Bluel3ull的回答,但这不是问题。 问题出现在hashkey中..出于某种原因,我从写这个命令得到的哈希键
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
不对。
所以这就是我得到正确的hashkey的方法。 我强制该应用程序始终通过添加此行来打开Web登录
loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
然后我试着把东西贴到脸谱墙上。这里发生了Facebook错误,没有任何内容发布到Facebook。当我在Toast中显示错误时,我找到了必须在我的facebook应用程序中的正确哈希键。 然后我删除了
loginButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
现在该应用程序已经发布,并且每件事情都运行良好。
我希望这能帮助任何有同样问题的人。
答案 1 :(得分:0)
这可能有所帮助,也可能没有。 我认为这可能是一个意图问题,但不要说我的话好运。 http://developer.android.com/training/basics/intents/index.html
重要提示:我建议您在编辑任何内容之前制作备份副本......不要像我一样找到困难的方法。