gpt4 book ai didi

android - 使用 facebook sdk 3.5 android remote_app_id 的简单帖子与存储的 id 不匹配

转载 作者:行者123 更新时间:2023-11-30 03:19:37 27 4
gpt4 key购买 nike

您好,我使用了名为 HelloFacebookSample 的简单 Facebook 示例,但是当我尝试登录时,它不会登录(我的照片或名字没有出现),或者当我尝试点击帖子按钮时,它总是给我这样的错误

       Android Facebook key hash — “remote_app_id does not match stored id”

任何人都可以帮助我如何解决这个问题,我是 facebook 集成的新手

下面是出现如下错误的截图

enter image description here

最佳答案

一般是因为你没有把HashKey Value放入facebook

如果你使用的是 mac pc,那么试试这个

   keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

或者如果你使用的是 windows pc 然后尝试使用这个

   keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

如果您的电脑上没有 openssl,请先使用以下链接下载

http://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_X64.zip

如果您不知道如何操作,请将该哈希键粘贴到您的应用程序设置中,请点击以下链接

enter image description here

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

现在复制你的 facebook 应用的 app_id

enter image description here

默认情况下粘贴到 string.xml 文件中,“HelloFacebookSample”示例中有一个应用程序 ID,将其替换为您的应用程序 ID

enter image description here

现在运行你肯定会发布你的答案的例子

如果你仍然得到一个错误,它可能仍然是你的哈希键中的错误,你也可以通过另一种方式得到

只需复制以下代码并将其粘贴到“HelloFacebookSampleActivity.java”文件的 onCreate 方法中

         // 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) {

}

现在运行您的示例,您将在 logcat 中得到答案

例如

    12-20 10:47:37.747: D/KeyHash:(936): 478uEnKQV+fMQT8Dy4AKvHkYibo=

只需在您的 Facebook 应用程序设置页面上复制此哈希键并保存并重新运行您的应用程序。

你肯定会发帖 :)

关于android - 使用 facebook sdk 3.5 android remote_app_id 的简单帖子与存储的 id 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com