我已成功开发了一个使用Facebook SSO的应用程序,该应用程序使用调试密钥。当我发布应用程序进行测试时,Facebook SSO不再起作用。我需要一个新的Facebook密钥不是调试密钥。我的问题是,我不知道如何生成它。非常感谢任何帮助。
我正在使用Windows 7和Eclipse。
以下是创建新密钥并为应用程序签名以进行分发的步骤:
1)在Eclipse的“Package Explorer”部分中右键单击您的项目,然后选择“Android工具”>“导出已签名的应用程序包...”
2) 进入向导,确保选择要导出的项目
3) 下一步是创建一个新的密钥库。指定路径和所需密码
4) 如果需要,您可以更改别名,但默认值为“android”,已经足够。请为此别名设置密码,设置密钥的有效期(0-1000年之间),以及至少填写您的名字和姓氏。您还可以添加与此密钥相关的任何其他详细信息(不是必需的)。
5) 完成步骤,指定您要导出APK的路径。按完成,Eclipse将花费一些时间打包您的应用程序。完成后,您将在指定路径处拥有新密钥,以及由该新密钥签名的APK文件。
如果这有帮助,请告诉我!
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64
运行与使用 debug.keystore 时相同的命令,但指定别名和现有密钥库的路径。将返回的字符串复制并粘贴到您的应用程序的 Facebook 仪表板设置中。 - Jesse Chen