android - FB原生登录中SessionState为CLOSED_LOGIN_FAILED

标签 android facebook-login

我想使用 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/

相关文章:

java - 无法在编辑配置中选择我的应用程序

Android 网页 View Jsoup

ios - 将数据从从 facebook 登录获取的模型类传递到 View Controller

azure - 移动应用 GetIdentityAsync 无值

java - 使用 RenderScript 库编译时出现错误 : llvm-rs-cc. exe'' 以非零退出值完成 -1073741515

Android Studio 3.0 lint 找不到缺少的权限

android - 如何在 Android 上做一个简单的 ftp 获取文件

ios - iOS Facebook SDK:您已授权应用程序后黑屏?

flutter - 添加Braintree插件会中断Flutter上的社交登录

Facebook 测试应用程序停止工作,生产应用程序工作正常(使用 JS SDK)