1

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

我测试了l'app,当我想登录时出现错误:“为facebook登录配置错误......”

当我使用 debugkey 进行测试时,一切正常。当我为 FB 生成释放密钥时,keytool 并没有要求我输入密码。我觉得应该有?“-alias androidreleasekey”是否应该有另一个别名?还是随便我喜欢的?

有任何想法吗?谢谢!

4

3 回答 3

2

我检查了所有步骤,一切都正确。我的问题只是在安装应用程序 facebook 时出现;未安装应用程序 facebook 时,一切正常。

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

感谢大家!

于 2012-09-19T13:56:46.140 回答
1

遵循以下几点,它可以保证工作:

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

您必须为您的密钥库文件提供了错误的路径,请确保您的路径有效

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

关于别名,我很确定您应该编写与使用 .. 签署应用程序相同的别名,因为我已经看到使用不同的别名生成了不同的密钥。

于 2012-09-13T12:08:22.053 回答