关于Facebook SDK密钥哈希的几个问题

时间:2018-12-12 03:07:49

标签: android ios iphone swift facebook-sdk-4.0

我正在迅速开发一个iOS应用程序,虽然我是iOS的新手,但是我对android有很好的了解。在Android中,我们通常使用:

public static void printHashKey(Context pContext) {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String hashKey = new String(Base64.encode(md.digest(), 0));
            Log.i(TAG, "printHashKey() Hash Key: " + hashKey);
        }
    } catch (NoSuchAlgorithmException e) {
        Log.e(TAG, "printHashKey()", e);
    } catch (Exception e) {
        Log.e(TAG, "printHashKey()", e);
    }
}

生成密钥哈希,但是现在我需要密钥哈希才能在Facebook开发控制台上注册我的iOS项目。我不知道该怎么做。所以我想了解:

  • 密钥哈希的作用是什么。是这样的:在开发模式下,如果我们从IDE进行构建,并且机器哈希在facebook上注册,那么我们可以使用facebook登录,否则就不能使用。但是从android代码生成密钥哈希值来看,它似乎依赖于程序包(Uff !!造成很大的困惑)。
  • 如何为iOS应用生成密钥哈希?
  • 我们可以为iOS和android应用程序使用相同的密钥吗?

请分享您的想法和解决方案。

0 个答案:

没有答案