可能重复:
App is misconfigured for Facebook login : Android Facebook integration issue
从Facebook SDK获取奇怪的问题
Application is Mis-Configured for Facebook login.
Press Okay to go back to the application without connecting to Facebook.
问题已经问here,我试过但没有在给定的答案中找到任何解决方案。
此问题不会返回任何错误或响应或任何异常.. 已经更改了2到3个APP_IDs ..
答案 0 :(得分:5)
您是否尝试过检查logcat以查看按“Okay”按钮后显示的错误消息类型?您提到您已经设置了自己的APP_ID,但是您是否已将Android哈希密钥放入dashboard?
如果仍然无法让它工作,请按照here in our documentation步骤查看是否可以设置它并使用我们的示例应用进行身份验证。如果您已正确实施,示例应用程序保证可以正常工作 - 如果您无法设置Hackbook正常工作,那么您无法正确设置自己的应用程序。如果你能够使Hackbook工作,那么你只需要确保你在你的应用程序中做同样的工作。
答案 1 :(得分:5)
要生成签名,您需要在PC上安装openssl。如果您没有从这里下载openssl(http://code.google.com/p/openssl-for-windows/downloads/list)
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Arsalan.android\debug.keystore" | openssl sha1 -binary | openssl base64
注意:在上面的代码注释中,您需要提供用户路径(例如,在我的情况下,它是C:\ Users \ Arsalan,您只需要为您的用户帐户更改此信息。
将密码设为android
。如果没有要求输入密码,则密钥库路径不正确。
答案 2 :(得分:2)
这很简单......
只需更改facebook.java中的功能: -
public void authorize(Activity activity, String[] permissions,
final DialogListener listener) {
authorize(activity, permissions, **DEFAULT_AUTH_ACTIVITY_CODE**, listener);
}
要----- public void authorize(活动活动,String []权限, 最终的DialogListener监听器){ 授权(活动,权限, FORCE_DIALOG_AUTH ,监听器); } 它会工作..
答案 3 :(得分:2)
我辛苦了两天&最后获得了解决方案,这是获取哈希密钥的错误方法 -
keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64
此处描述 RIGHT 方式 -
或在这里