2014-12-13 91 views
0

我嘗試生成密鑰散列爲Facebook SDK Mac.i搜索,我發現解決方案如何生成密鑰散列爲Facebook SDK的Mac

密鑰工具-exportcert -alias myalias -keystore myapk.keystore | openssl sha1 -binary | openssl base64

我收到了keyhash,我插入了這個keyhash我的developerfacebook頁面。 但我有錯誤無效keyhash。 我的appliacation可以使用Facebook的SDK,我可以登錄Facebook,但是, 我也有錯誤,當使用也facebook的應用。我不知道我在做什麼錯。 如果有人知道解決方案,請幫助我 謝謝

+0

您使用的是面向OSX的Facebook SDK嗎?你在用什麼庫? – Oksana 2015-01-20 15:09:39

回答

0

嘗試在onCreate方法中使用以下代碼並獲取Keyhash,將其放置在keyhashes部分。希望它可以工作

private void getKeyHash(Context context) { 
     try { 
      PackageInfo info = getPackageManager().getPackageInfo("com.example.android", PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.d("Obtained KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
     } catch (NameNotFoundException e) { 

     } catch (NoSuchAlgorithmException e) { 

     } 
    }