错误是:
02-12 10:04:54.240:E / SurfaceFlinger(521):无法打开/ sys / power / wait_for_fb_sleep或/ sys / power / wait_for_fb_wake 02-12 10:04:54.250:D / libEGL(521):找不到egl.cfg,使用默认配置 02-12 10:04:54.260:D / libEGL(521):已加载/system/lib/egl/libGLES_bst.so 02-12 10:04:54.260:W / PGA(521):eglGetProcAddress:" eglGetRenderBufferANDROID"未找到 02-12 10:04:55.260:E / HdIpc(521):连接失败err = -1 errno = 110(ETIMEDOUT)。每个进程只会记录一次超时日志 02-12 10:04:55.260:E / PGA(521):无法连接到主机,错误= -1,正在重试...每个进程只会记录一次,以避免充斥日志。
当我的手机显示错误时,我按下fb页右上角的确定按钮。我还生成了哈希键并将其放入仪表板。当我从我的暴徒中卸载fb app时,它运行良好。但是不能使用fb app。请帮帮我
答案 0 :(得分:0)
有时,您生成的密钥哈希不是正确的哈希。 显然(当然未经证实),它与JRE 1.7有关。
按照下面两个解决方案中的一个,你应该好好去。
解决方案1:
试试此链接:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1。我发现使用Facebook获取哈希密钥的方法并不总是像宣传的那样工作。但是,这个链接有一个不同的方法来获取哈希密钥,并且几乎总是有效。
解决方案2:
话虽这么说,我总是发现最简单的事情是,让Facebook SDK告诉你你的Hash Key是什么。这是更简单的,不应该花费超过几分钟。
第1步: 在您的Facebook SDK中,找到 Util.java 类。在那,改变这个:
private static boolean ENABLE_LOG = false;
为:
private static boolean ENABLE_LOG = true;
第2步: 创建新签名APK,转移到您的设备并安装。如果它已经安装,自然会提示。
步骤3:运行DDMS(Logcat)并将设备连接到计算机,运行应用程序并继续查找密钥不匹配警告。该警告具有实际哈希密钥。复制该密钥,转到您的Facebook Developer页面并将新密钥添加到列表中。
答案 1 :(得分:0)
这是密钥库散列密钥的问题。您可以安装openSSL(下载适合您的系统,即32位/ 64位,这很重要),并使用以下命令生成散列密钥。这将解决问题。
@echo Exporting keystore cert
keytool -exportcert -alias myalias -keystore mycert.keystore > mycert.keystore.bin
@echo Converting to sha1
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl sha1 -binary mycert.keystore.bin > mycert.keystore.sha1
@echo Converting to base64
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in mycert.keystore.sha1 -out mycert.keystore.base64
@echo Done, Android hash key for Facebook app is:
C:\PROGRAMS\openssl-0.9.8k_X64\bin\openssl base64 -in mycert.keystore.sha1