2014-02-14 129 views
0

我們一直在嘗試使用Phonegap Build在iOS7和Android上測試FacebookConnect插件,並遇到一些困難。遠程iOS7構建工作正常。我遵循了FaceBookConnect ReadMe的Android步驟,並設法讓本地Android版本正常工作。我們已經嘗試設置遠程Android Phonegap版本,但每次我們遇到以下錯誤消息。使用FacebookConnect插件與PhoneGap構建Facebook Key Hash錯誤構建

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
關鍵散列
單一登錄:
深層鏈接:沒有

遠程構建設置
包名稱:件ID
類名稱: package_name.config_name_tag
重點哈希:使用密鑰工具
單點登錄生成:
深層鏈接:

使用以下命令生成密鑰哈希值。

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

OpenSSL的點爲版本的OpenSSL 0.9.8e_X64的目錄。

我試着在錯誤消息中添加散列的哈希鍵,但它仍然不起作用。我想知道是不是使用最新版本的Java,或者如果客戶端的js代碼有問題。

遠程構建設置是否正確?

+0

我猜測,問題與使用調試密鑰與釋放密鑰有關,其中調試密鑰是特定於計算機的,並在我的PC上與正在測試的實際電話上生成。 – shmattman

回答

3

自己解決。您不能使用調試密鑰,但需要生成釋放密鑰並將密鑰庫附加到build.phonegap.com build for android。獲取釋放密鑰的步驟是here