Android Facebook密钥哈希不起作用

时间:2013-12-23 11:10:33

标签: 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登录。

我正在使用

打电话给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();
        }
    });

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题。我们确保facebook仪表板的详细信息如包名称和hashkey是相同的。它应该工作。

另外,请打开开发人员沙箱。