我有一个应用程序,允许用户使用他们的 twitter、facebook 和 gmail 登录,这样我就可以向他们发送更新。我刚刚下载了最新的 facebook APK,现在我每次点击 twitter 或 facebook 登录时,登录只会出现一瞬间然后消失。这是我所做的更改:
public static Facebook load(Context context) {
Facebook fb = new Facebook(context.getString(R.string.facebook_App_ID));
restore(fb, context);
return fb;
}
--它以前没有将 APP_ID 作为参数,但我相信新的 APK 会强制你在这里做。
facebook.authorize(this, PERMISSIONS,new LoginDialogListener());
-- 这之前将 APP_ID 作为参数,但现在它是在创建 facebook 对象时传入的。--注意:我已经尝试过使用 FORCE_DIALOG_AUTH 并且没有用。
private final class LoginDialogListener implements DialogListener
{
public void onComplete(Bundle values) {
System.out.println("fb success");
FacebookHelper.save(facebook, SMTPSettings.this);
updateFacebookSumamry();
}
public void onFacebookError(FacebookError error) {
L.p("loginDialogListener",4900374);
System.out.println("fb error " + error.getMessage());
}
public void onError(DialogError error) {
L.p("loginDialogListener",4900387);
System.out.println("fb error " + error.getMessage());
}
public void onCancel() {
L.p("loginDialogListener",4900392);
System.out.println("fb cancel");
}
}
- 我的 dialogListener 没有改变任何东西。但是每次控件移动到 Dialoglistener 时,它都会直接进入 onError 函数。
Twitter 登录不再有效,但 gmail 仍然有效。我不确切知道我所做的更改使 Twitter 不再工作,但任何帮助或提示将不胜感激!
谢谢!