【问题标题】:How to solve this facebook key hash error?如何解决这个 facebook 密钥哈希错误?
【发布时间】:2017-08-16 16:11:03
【问题描述】:

在我的项目中,我使用 facebook API 进行登录。 当我尝试不同的帐户或不同的移动设备时,我得到了密钥哈希错误。任何机构都知道这种类型的问题。如何解决这个问题。在下面,我附上了错误截图。

【问题讨论】:

标签: java android facebook facebook-graph-api facebook-android-sdk


【解决方案1】:
public void generateHashkey(){
        try {
            PackageInfo info = getPackageManager().getPackageInfo(PACKAGE, PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String s = Base64.encodeToString(md.digest(),
                        Base64.NO_WRAP);

                Log.e("HASH KEY ", s);
            }
        } catch (PackageManager.NameNotFoundException e) {
            Log.d("Name not found", e.getMessage(), e);

        } catch (NoSuchAlgorithmException e) {
            Log.d("Error", e.getMessage(), e);
        }
    }

尝试生成哈希键,然后将其复制粘贴到开发者控制台 facebook。

【讨论】:

  • 我把这个方法放在哪里了?我把这个方法放到oncreate中。
  • 可以在onCreate中调用
  • 并检查日志以查看 HashKey 和该值的副本
  • 实际上它自己说的错误是 Invalid HashKey 因为它在存储键散列中找不到所以你必须创建一个散列键并将其保存到你的开发者控制台
  • 并且您保存到开发者控制台的密钥与从 apk 生成的密钥和检查控制台密钥不匹配,因此您收到此错误
猜你喜欢
  • 2018-09-24
  • 1970-01-01
  • 2023-03-08
  • 2014-01-30
  • 2012-04-19
  • 2014-06-18
  • 2013-11-10
  • 1970-01-01
  • 2013-10-21
相关资源
最近更新 更多