如何在Facebook開發者後台(Facebook developer console) 使用Google Play代管的key

有時候開發者會發生過將之前打包apk的key遺失而再也無法上架到Google Play的情形,於是Google後來開放了新的功能:「由 Google 管理及保護您的應用程式簽署金鑰」


如果你選擇了使用這項功能,則Google play會產生一組key,然後將開發者上架到Google play的apk裡面的key換掉重新簽署。

這樣的好處是,之後開發者就不用再擔心key遺失,等於是Google幫你代管,而且如果你是做App外包的人也很方便,不用幫客戶保管key。

但是因為在開發Facebook api相關的app的過程時,需在Facebook developer console填寫「開發密鑰雜湊」,而你很有可能在之前的過開發過程已經簽署了自己做的key(或是Android 內建的debug key),為了debug你可能就已經有在Facebook開發者後台就加入了debug key的SHA-1,所以當你使用「由 Google 管理及保護您的應用程式簽署金鑰」的功能時就會造成facebook無法登入的情型發生。

解決方法

1.開啟Google play到下列的路徑:
Google play console/應用程式簽署, SHA-1 憑證指紋,



2.開啟Terminal key入下面的指令

echo [SHA1] | xxd -r -p | openssl base64

例如:
echo 19:00:39:0D:4E:C5:87:3F:B5:E4:7A:45:45:BA:C4:25:C9:40:F6:D1  | xxd -r -p | openssl base64
3.將運算出來的結果復製到Facebook開發者後台貼上

留言

這個網誌中的熱門文章

Android使用Callback做為傳遞資料/通知的方法

如何實作從API抓取資料顯示在列表頁(ListView)上

Mac安裝JDK後仍出現沒有runtime的錯誤 No Java runtime present, requesting install