2013-12-23 38 views
0

我曾嘗試使用下面的代碼裝箱關鍵字hash:Android的Facebook的密鑰散列現在的工作

try { 
      PackageInfo info = getPackageManager().getPackageInfo("com.snada.main.view", 
             PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.i("Key: ", Base64.encodeToString(md.digest(), 0)); 
      } 
     } catch (NameNotFoundException e) { 
      Log.e("Test", e.getMessage()); 
     } catch (NoSuchAlgorithmException e) { 
      Log.e("Test", e.getMessage()); 
     } 

它成功生成密鑰。 我已將密鑰複製到Facebook開發人員網站。但我無法使用Facebook登錄。

我是個使用

loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { 
      @Override 
      public void onUserInfoFetched(GraphUser user) { 

       ////////////// 
       /*Session session = Session.getActiveSession(); 
       if (session != null){ 
        session.closeAndClearTokenInformation(); 
        session = null; 
        Log.i("TAG", "cleared session"); 
       }*/ 
       /////////// 


       SigninView.this.user = user; 
       isUiUpdateCall = true; 
       updateUI(); 
       // It's possible that we were waiting for this.user to be populated in order to post a 
       // status update. 
       handlePendingAction(); 
      } 
     }); 
+0

嘗試使用這裏我的Facebook工具: http://stackoverflow.com/a/17732453/2476453 – Shahar

+0

我使用Linux – user2775735

+0

K,所以首先,檢查你的包名是正確的。 然後,發佈Facebook回覆日誌,以便我們確定錯誤。 – Shahar

回答

0

調用Facebook的我也面臨着同樣的問題。我們確保Facebook的儀表板詳細信息,如包名稱和hashkey是相同的。它應該工作。

而且,開發人員沙箱還沒開始。

相關問題