【问题标题】:HashKey for Facebook AuthenticationFacebook 身份验证的 HashKey
【发布时间】:2014-08-31 09:40:04
【问题描述】:

您将创建的每个 Android 应用都将被签名,并且您需要向 Facebook 注册每个应用的密钥哈希,以进行真实性安全检查。

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\DELL.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

我通过上面的命令生成了hashkey,并在Facebook开发者账号中更新了。

所以,每当我的应用程序向 facebook 发出请求时,这个 hashkey 是否会通过 Facebook SDK 动态生成,并会根据存储在 Facebook dveoper 页面中的 hashkey 进行检查。

【问题讨论】:

    标签: android facebook-android-sdk


    【解决方案1】:

    试试这个代码生成 Hask 密钥

    // Add code to print out the key hash
        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.facebook.samples.hellofacebook", 
                    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) {
    
        } 
    

    【讨论】:

    • 是的,我知道这段代码可以生成 hashkey。我的问题是“每当我的应用程序向 facebook 发出请求时,这个 hashkey 是否会通过 Facebook SDK 动态生成,并且会根据存储在 Facebook dveoper 页面中的 hashkey 进行检查”。
    猜你喜欢
    • 2018-02-24
    • 2015-08-10
    • 1970-01-01
    • 2017-11-27
    • 2011-09-17
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多