我使用以下代码创建了密钥哈希:
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登录。
我正在使用
打电话给facebookloginButton.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 :(得分:0)
我也遇到了同样的问题。我们确保facebook仪表板的详细信息如包名称和hashkey是相同的。它应该工作。
另外,请打开开发人员沙箱。