[英]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.