脸书错误"login misconfigured"



我的Logcat中的错误是:

02-12 10:04:54.240:E/SurfaceFlinger(521):无法打开/sys/power/wait_for_fb_sleep或/sys/power/wait_for_f2_wake02-12 10:04:54.250:未找到D/libEGL(521):egl.cfg,使用默认配置02-12 10:04:54.260:D/libEGL(521):已加载/system/lib/egl/libGLES_bst.so02-12 10:04:54.260:W/PGA(521):未找到eglGetProcAddress:"eglGetRenderBufferANDROID"02-12 10:04:55.260:E/HdIpc(521):连接失败错误=-1错误号=110(ETIMEDOUT)。每个进程只记录一次超时日志02-12 10:04:55.260:E/PGA(521):无法连接到主机,错误=-1,正在重试。。。每个进程只记录一次,以避免淹没日志。

当我的手机显示错误时,当我按下fb页面右上角的ok按钮时。我还生成了散列密钥并将其放入仪表板中。当我从暴徒那里卸载fb应用程序时,它运行得很好。但不适用于fb应用程序。请帮我

有时,您生成的密钥哈希并不完全正确显然(当然未经证实),它与JRE 1.7有关。

按照下面两个解决方案中的一个,你应该可以开始了。

解决方案1:

尝试此链接:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1.我发现使用Facebook获取哈希密钥的方法并不总是像广告中所说的那样有效。然而,这个链接有一种不同的获取哈希密钥的方法,并且几乎一直有效。

解决方案2:

话虽如此,我总是发现最简单的方法是,让Facebook SDK告诉你你的哈希密钥是什么。这要简单得多,不需要超过几分钟。

步骤1:在您的Facebook SDK中,找到Util.java类。在那,改变这个:

private static boolean ENABLE_LOG = false;

至:

private static boolean ENABLE_LOG = true;

第2步:创建一个新的签名APK,传输到您的设备并安装。如果它已经安装,它自然会提示。

步骤3:在DDMS(Logcat)运行并且设备连接到计算机的情况下,运行应用程序并继续查找密钥不匹配警告。该警告具有实际哈希密钥。复制该密钥,转到你的Facebook开发者页面,并将新密钥添加到列表中。

这是密钥库哈希密钥的问题。您可以安装openSSL(下载适合您的系统,即32位/64位,这很重要),并使用以下命令生成哈希密钥。这将解决问题。

 @echo Exporting keystore cert
keytool -exportcert -alias myalias -keystore mycert.keystore > mycert.keystore.bin
@echo Converting to sha1
C:PROGRAMSopenssl-0.9.8k_X64binopenssl sha1 -binary mycert.keystore.bin > mycert.keystore.sha1
@echo Converting to base64
C:PROGRAMSopenssl-0.9.8k_X64binopenssl base64 -in mycert.keystore.sha1 -out mycert.keystore.base64
@echo Done, Android hash key for Facebook app is:
C:PROGRAMSopenssl-0.9.8k_X64binopenssl base64 -in mycert.keystore.sha1

最新更新