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();
}
});
嘗試使用這裏我的Facebook工具: http://stackoverflow.com/a/17732453/2476453 – Shahar
我使用Linux – user2775735
K,所以首先,檢查你的包名是正確的。 然後,發佈Facebook回覆日誌,以便我們確定錯誤。 – Shahar