Facebook API登录失败,手机上安装了FB应用程序

vir*_*ss8 10 android facebook facebook-login

我正在构建一个应用程序,它将支持facebook.我从原始的Git repos下载了facebook API和他们的样本"Hackbook".问题在于登录 - 如果手机上没有安装原始FB应用程序,登录将通过自定义对话框,一切正常,但如果安装了FB应用程序,黑客手册会自动重定向到原始FB应用程序,然后什么也没发生.登录是不可能的.我已经在五种不同的手机上测试了这一点,并且总是出现同样的问题.

Sid*_*ele 18

我遇到了类似的问题.就我而言,我没有使用我的签名密钥创建一个哈希密钥.我只使用debug.keystore默认签名密钥创建了一个哈希密钥.

一旦我使用我的应用程序发布签名密钥创建了一个哈希密钥,就解决了这个问题.如果您还没有这样做,请使用您的签名密钥创建一个新的哈希密钥(用于在市场上传)并将其添加到您应用的Facebook控制面板.

希望这可以帮助.

  • @ virusss8:您不需要在应用中添加hashkey.按照这一步告诉我结果.在facebook-sdk中打开Util类文件,将'private static boolean ENABLE_LOG = false'更改为'true'.现在让您的手机连接到您的开发PC并运行使用已签名的apk创建的应用程序并登录.保持DDMS窗口打开并查看它是否生成错误. (2认同)
  • @anddev:不幸的是,这不适用于新的SDK.使用_Solution 1_下列出的方法:http://stackoverflow.com/a/13283088/450534.那将完成这项工作. (2认同)

Kho*_*aib 5

我辛苦了两天终于得到了解决方案,这是获取哈希密钥的错误方法 -

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64
Run Code Online (Sandbox Code Playgroud)

正确的方法是在 cmd 中一次键入这 3 行。在第一行之后,系统会要求您插入密钥库密码。

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* > [openssl_bin_directory]\debug.txt
[openssl_bin_directory]\openssl sha1 -binary [openssl_bin_directory]\debug.txt > [openssl_bin_directory]\debug_sha.txt
[openssl_bin_directory]\openssl base64 -in [openssl_bin_directory]\debug_sha.txt > [openssl_bin_directory]\debug_base64.txt
Run Code Online (Sandbox Code Playgroud)

如果您想了解详细信息,这里描述了正确的方法 -

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

或这里

Facebook Android 生成密钥哈希