2014-12-03 41 views
3

我正在使用phonegap構建編譯示例facebook連接應用程序位於here 該應用程序加載罰款,但是,當我點擊與Facebook按鈕登錄,它看起來會工作一秒,然後我得到錯誤{「errorMessage」}:「Facebook錯誤:會話已關閉,並沒有正常關閉」}Facebook的錯誤:會話被關閉,並沒有正常關閉(phonegap建設/ facebook插件錯誤)

我已經完成了所有Dom已經列出的步驟here

我已經上傳了一個keystore哈希到facebook和簽署了應用程序phonegap生成,它仍然不工作。任何幫助,將不勝感激。謝謝。

回答

-1

指示會話已關閉,且未正常關閉。通常,這意味着打開的調用失敗,並且StatusCallback的Exception參數將爲非null。

4

在我的經驗可能是你的哈希問題。

看起來你已經閱讀過他們,但看到Facebook instructions here - 有很多事情可能出錯:

  1. 確保您已安裝的OpenSSL(類型openssl在命令行,看看如果錯誤)

  2. 假設你使用的是Windows,運行此命令,以確保您正確地更換YOURUSER:keytool -exportcert -alias androiddebugkey -keystore "c:\users\YOURUSER\.android\debug.keystore" | openssl sha1 -binary | openssl base64,並複製印刷的哈希(包括「=」月底)

  3. 轉到https://developers.facebook.com/,選擇您的應用程序,進入設置> Android的,粘貼到關鍵哈希值,然後單擊「保存更改」底部

  4. 而在你的Facebook Android設置,請檢查你的包名稱正確

  5. 使用Cordova/PhoneGap部署debug版本到您的Android手機(即no --release argument)

祝你好運!

+0

什麼是androiddebugkey? – MaicolBen 2015-05-04 20:50:56

+1

@MaicolBen來自http://stackoverflow.com/a/18590149/188926 - 「Android構建工具提供了一個調試簽名模式,使您更容易開發和調試您的應用程序......注意:您無法發佈您的應用程序對公衆」 – Dunc 2015-05-05 10:21:34

0

問題是關鍵。如果您安裝了Android Studio,並且您嘗試登錄時可以看到logcat,則會出現錯誤。在這個錯誤將是一個關鍵,必須在facebook應用程序中添加。