繁体   English   中英

Android FacebookSDK给我“为Facebook登录配置错误”

[英]Android FacebookSDK gives me “is misconfigured for Facebook login”

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

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

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

看来Eclipse正在正确位置寻找debug.keystore。

我只是叫facebookSDK.authorize(activity, this); 其中的活动是我的主要活动,其中包含一个SurfaceView,可在画布上绘制我的UI(类似于应用程序的游戏),这可以很好地打开FacebookSDK登录UI,并且我可以登录,但随后会收到此“配置错误”错误消息(但日志中没有任何内容)。

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

所以,我被困在这里! 我有什么想法可以找出问题所在?

谢谢
索伦

现在我知道问题出在哪里! 当您生成您必须使用“机器人”作为密码的哈希,我没赶上那一个。

另外,还要确保使用此代码以获得正确的哈希值,而不是命令,因为它提供了适用于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());
}

然后您可以删除此代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM