Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在facebook上散列关键问题_Android_Facebook - Fatal编程技术网

Android 在facebook上散列关键问题

Android 在facebook上散列关键问题,android,facebook,Android,Facebook,我正在尝试将facebook集成到我的全新android应用程序中。但我无法通过facebook提供的教程 我试图从提供的命令中获取haskkey: keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 结果如下: 因此,我按照教程中的要求将它添加到我的facebook develloper帐

我正在尝试将facebook集成到我的全新android应用程序中。但我无法通过facebook提供的教程

我试图从提供的命令中获取haskkey:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
结果如下:

因此,我按照教程中的要求将它添加到我的facebook develloper帐户中,但由于它不起作用,我尝试从以下代码中获取哈希键

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 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) {

    }

我得到同样的结果意味着我的钥匙是正确的。。。你们知道这个问题是从哪里来的吗?

这个解决方案包含代码,您在问题中提到过:

您正在使用调试密钥获取哈希密钥。。。如果您尚未在调试模式下对程序包进行签名并运行应用程序,则此选项可能会起作用。您需要做的是:

0)将该代码放在任何活动中

1) 转到清单文件并添加到应用程序android:debuggable=“true”

2) 现在运行应用程序并监视logcat

3) 您将得到一个新的密钥,该密钥将与x9SLcMXBlgly1f36PJuuc4a3YAc匹配,您得到的密钥现在在最后一个密钥中有一个=符号

4) 在facbook开发者网站上注册此密钥

交替技巧

您可以做另一件事,只需将此密钥注册到facebook开发者网站x9SLcMXBlgly1f36PJuuc4a3YAc=

只需将=添加到facebook应用程序显示的密钥


你完了!!希望这能奏效。

我会试试这个解决方案,我会尽快给你回复