我已经在我的应用程序中集成了 Facebook。它适用于三星 Galaxy、HTC Desire、三星 Nexus 等许多手机。但它不适用于AT&T Infuse及其 OS 2.2.1。单击 Fb 登录按钮后,它转到 Facebook 登录屏幕(顶部的蓝色条,带有加载框的白色空白主屏幕)。在那里呆了大约 2 秒钟,然后没有任何消息就翻了回来。我再次按下 Facebook 登录并得到相同的行为。我有本机 fb 应用程序 android。Facebook 是否对 Locale、TimeZone 或其他任何类型的限制?请帮我解决这个问题。提前致谢。
问问题
433 次
2 回答
1
嗨,请替换Facebook.java中的以下行
public void authorize(Activity activity, final DialogListener listener) {
// authorize(activity, new String[] {}, DEFAULT_AUTH_ACTIVITY_CODE,listener);//original
authorize(activity, new String[] {}, FORCE_DIALOG_AUTH, listener);
}
public void authorize(Activity activity, String[] permissions,
final DialogListener listener) {
// authorize(activity, permissions, DEFAULT_AUTH_ACTIVITY_CODE, listener); //original
authorize(activity, permissions, FORCE_DIALOG_AUTH, listener);
}
使用此代码。可能是工作。
于 2012-05-09T06:17:37.307 回答
1
问题是由于Android 中的 Single Sign On造成的。因此,您需要创建HashKey并使用 Facebook 帐户注册您的 App Key。参考请查看此链接。
于 2012-05-09T06:22:08.390 回答