我最近在调试我的应用程序时通过跟踪facebook开发者页面上有关如何导出和获取我们需要放入开发人员门户网站的哈希密钥的文章来使用Facebook。
所以现在这样做了,我尝试使用facebook登录我的应用程序的导出和签名版本。不幸的是我无法让它工作。通过Facebook应用程序或网页登录后,它永远不会返回登录会话。
我相信这是因为释放和签名的apk和我用来调试的apk之间存在差异。
任何人都知道如何解决这个问题?
答案 0 :(得分:9)
密钥哈希与debug.keystore和发布签名密钥不同,你是正确的。要解决此问题,请按照此网站上的步骤操作:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
它有一个很好的教程,几乎可以立即解决问题。
它的要点是:
C:\Program Files\Java\jre7\bin
openssl sha1 -binary debug.txt > debug_sha.txt
然后,
openssl base64 -in debug_sha.txt > debug_base64.txt
完成! debug_base64.txt 包含您的Key Hash。在您的应用控制台中复制此内容即可完成设置。
这听起来很冗长,但你真的会在4到5分钟内完成。 ; - )
答案 1 :(得分:0)
要生成密钥请按照上面提供的步骤操作。 您可以面对的主要问题是别名,因为它会抛出异常:keytool错误:无法找到别名(可能)。 如果您使用以下方式签名密钥以释放应用程序获取该密钥的别名:
keytool -list -keystore
现在在keytool -exportcert -alias -keystore中使用此别名c:\ openssl \ bin \ debug.txt
现在,您可以按照上一条评论中提到的步骤进行操作。
答案 2 :(得分:0)