gpt4 book ai didi

android - 应用程序针对 Facebook 登录配置错误 - 在 util.java 中将 ENABLE_LOG 设置为 true 后未返回 logcat

转载 作者:行者123 更新时间:2023-11-29 18:04:49 25 4
gpt4 key购买 nike

很抱歉问了同样的问题,但我阅读了之前发布的所有主题并尝试了所有建议,但我仍然没有成功。

我也一样:

App is misconfigured for Facebook login.

Screen shot

问题看起来与 here 相同,但即使在 util.java 中将 ENABLE_LOG 设置为 true 后,我也无法将 Logcat 打印为红色错误。

我已经检查了我的 app_id 并复制了 developer.facebook 中的散列键,一切看起来都不错。但我不知道我哪里出错了,也不知道当我在没有本地 Facebook 应用程序的情况下使用该应用程序时我做对了。

但我想使用 native Facebook 登录。

最佳答案

假设您使用的是最新的 3.0 SDK,请尝试以下两个选项:

选项 1:(Windows)

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

例子:

C:\Program Files (x86)\Java\jdk1.7.0_09\bin\keytool" -exportcert -alias androiddebugkey -keystore "C:\Home\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64 

使用密码:android

选项 2:(打印发送到 FB 的 key 散列)

(Facebook SDK for Android - Example app won't work 的变体)

将此代码添加到您的 Activity 中:

    try {
PackageInfo info = getPackageManager().getPackageInfo("your package name, e.g. com.yourcompany.yourapp]", 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) {

}

例子:在HelloFacebookSampleActivity中,对onCreate()方法做如下临时修改

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

}

...
}

运行您的示例,您应该在 KeyHash 标记上获得类似于以下内容的 logcat 输出:

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

在您应用的 Facebook 应用面板设置中使用该值。

关于android - 应用程序针对 Facebook 登录配置错误 - 在 util.java 中将 ENABLE_LOG 设置为 true 后未返回 logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966906/

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