0

我搜索了有关“Facebook 登录配置错误”错误消息的信息,但没有找到有效的解决方案。我已将 Util.ENABLE_LOG 设置为 true,但我的日志中根本没有收到错误消息,因此我无法弄清楚是什么原因造成的。

我在 Mac 上使用 Eclipse 进行开发。

我已经使用 keygen 工具生成了一个哈希。

似乎 Eclipse 正在寻找正确位置的 debug.keystore。

我只是调用facebookSDK.authorize(activity, this);where 活动是我的主要活动,它持有一个 SurfaceView,它在画布上绘制我的 UI(它是一个类似游戏的应用程序),这会很好地打开 FacebookSDK 登录 UI,我可以登录,但它会给我这个“错误配置”错误消息(但日志中没有任何内容)。

回调方法“onComplete、onFacebookError、onError、onCancel”永远不会被调用。

所以,我卡在这里!关于我可以做些什么来找出问题的真正原因有什么想法吗?


谢谢索伦_

4

2 回答 2

0

还要确保使用此代码而不是命令来获得正确的哈希值,因为它为 pc、mac 和 linux 提供了不同的哈希值:

PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.myname.lolo", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
           MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
           //String something = new String(Base64.encode(md.digest(), 0));
            * String something = new String(Base64.encodeBytes(md.digest()));
           Log.e("hash key", something);
} 
}
catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
}

catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
}
catch (Exception e){
Log.e("exception", e.toString());
}

然后你可以删除这个代码

于 2013-01-11T17:34:41.707 回答
0

啊,现在我知道问题出在哪里了!当您生成哈希时,您必须使用“android”作为密码,我没有抓住那个。

于 2012-11-11T12:56:34.217 回答