2011-06-17 97 views
0

好的,所以我正在尝试使用Facebook API,但没有使用此密钥存储的运气。我可以让它生成并给我签名,但应用程序一直告诉我invalid_key。我正在阅读,有些人说你必须使用linux来获得一个很好的签名,我很难相信。有人可以帮我从这里出去吗?Android密钥库签名问题

回答

3

你必须从你的密钥库中获得密钥并将它放在Facebook网站上。

按照莅临指导......

http://developers.facebook.com/docs/guides/mobile/#android

基本上你需要提取从您的密钥库的钥匙。以下命令从名为debug.keystore的密钥库中提取密钥androiddebugkey(这两个密钥库均由Eclipse自动创建)。 androiddebugkeystore的密码是android

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore 
| openssl sha1 -binary 
| openssl base64 

一旦你从这个数字,你把它放在重点领域的哈希Facebook应用程序的页面上.. Facebook App page

的关键如下图所示相同的格式。

+0

香港专业教育学院这样做,有一个代码,但签名不工作。还有其他建议吗? – Shaun

+0

你的意思是“不起作用”是什么意思?你得到什么签名?它是什么样子的? – Aidanc

+0

我得到了一个正确的签名,但出于某种原因,如果我的手机上安装了官方Facebook应用程序,它就无法正常工作。 – Shaun

3

确保您提供的是他们所要求的。如果他们要求MD5密钥,SHA1密钥将不起作用,反之亦然。如果你想要一个MD5密钥,而你只能得到一个SHA1密钥,那么请尝试安装旧版本的Java Development Kit(JDK)1.6版本。

新的(1.7)只给出一个SHA1密钥。这解决了我的问题。