我想使用 Facebook Native 登录
我正在关注 http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ .我收到权限警告框,但是当我选择 ok
时,我得到的 SessionState 为 CLOSED_LOGIN_FAILED。
我也重新检查了 App keyHash。有什么方法可以从代码本身获取 KeyHash,我的意思是打印它在比较时检查的 keyhash。
我也经历了很多其他线程,但没有成功,我不知道我哪里错了。所有的可能性是什么,所以我可能会收到这个错误。欢迎任何相关答案。
最佳答案
使用以下代码获取 key 哈希,而不是通过命令行生成 key 哈希。 您需要注意的其他一些事情是 1)在 facebook 设置中设置正确的包名称 2) 在 facebook 应用程序设置仪表板上启用 facebook 登录
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.com.tvishi.fb",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
关于android - FB原生登录中SessionState为CLOSED_LOGIN_FAILED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002701/