使用带有PhoneGap Build的FacebookConnect插件的Facebook Key Hash错误

时间:2014-02-14 17:03:22

标签: android facebook cordova hash build

我们一直在尝试使用Phonegap Build测试iOS7和Android上的FacebookConnect插件,并遇到了一些困难。远程iOS7构建工作正常。我已按照FaceBookConnect ReadMe的Android步骤操作,并设法让本地Android版本正常运行。我们尝试设置远程Android Phonegap构建,但每次遇到以下错误消息时都会。

Error
Invalid android_key parameter. The key XXXXXXXXXXXXXXXXXXX-YYYY does not match
any allowed key. Configure your app key hashes at 
http://developers.facebook.com/apps/xxxxxxxxxxxxxx

我假设我们正在使用的Facebook Android平台设置存在问题。

本地构建设置(已完成工作)
包名称:小组件ID(Eclipse项目中的包名称)
类名: package_name.main_activity_filename
Key Hashes:使用keytool生成 单点登录:
深层链接:

远程构建设置
包名称:小工具ID 类名: package_name.config_name_tag
Key Hashes:使用keytool生成 单点登录:
深层链接:

使用以下命令生成Key Hash。

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

openssl指向版本 openssl-0.9.8e_X64 的目录。

我已经尝试添加错误消息中显示的散列密钥,但它仍然无法正常工作。我想知道是不是使用最新版本的Java,或者客户端js代码有问题。

远程构建设置是否正确?

1 个答案:

答案 0 :(得分:3)

我自己解决了。您不能使用调试密钥,但需要生成发布密钥并将密钥库附加到build.phonegap.com build for android。获取发布密钥的步骤为here