android app与facebook登录集成,如何生成发布密钥?

时间:2012-09-12 18:00:41

标签: android facebook publish sign release-mode

当我想用fb集成发布我的应用程序android时,我遇到了问题。我用eclipse签署了我的应用程序,并在终端中使用“keytool -exportcert -alias androidreleasekey -keystore MyReleaseKeystore.keystore | openssl sha1 -binary | openssl base64”来生成一个释放密钥,我在“原生Android应用程序“配置。

我测试了l'应用程序,当我想登录时遇到错误:“错误配置为facebook登录....”

当我使用debugkey进行测试时,一切正常。 当我为FB生成释放密钥时,keytool没有问我密码。我认为它应该有? 是“-alias androidreleasekey”应该有一个别名的名字?或者juste我喜欢什么?

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

我检查了所有步骤,一切都正确。 我的问题出现在app facebook安装时;当没有安装app facebook时,一切运行良好。

我通过浏览器强制所有登录FB完成它,而不是通过Facebook应用程序。

谢谢大家!

答案 1 :(得分:1)

您必须为密钥库文件指定错误路径,确保路径有效

如上所述here:一般规则:如果该工具没有要求输入密码,则您的密钥库路径不正确。

关于别名我非常确定你应该写一个与你签署你的应用程序相同的...因为我看到用不同的别名生成了不同的密钥。

答案 2 :(得分:1)

遵循这些要点并确保其有效:

  1. 确保密钥库文件的路径正确无误。即使路径不正确,keytool命令也会生成密钥。你怎么知道这是对的?系统会要求您输入密码。
  2. 别名很关键。如果您不确定Alias是什么,请从Eclipse中导出您的apk(右键单击项目 - > Android工具 - >导出已签名的应用程序包)。插入密码后,需要从下拉列表中选择别名。确保这与您应该从命令行使用的别名完全相同。
  3. 复制生成的哈希,包括末尾的'='符号。并将其粘贴到Facebook应用程序控制台。不要忘记点击“保存更改”。