1

我有一个应用程序,允许用户使用他们的 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 不再工作,但任何帮助或提示将不胜感激!

谢谢!

4

1 回答 1

1

对于看过这个的人,我想我可能会发布我记得解决问题的内容。我卸载了我手机上的其他 Facebook 应用程序,就像上面 Andreas 所说的那样。这并没有立即解决它,但重新启动手机使其完美运行。我认为这与清除临时内存文件或其他东西有关......不是一个非常复杂的问题,但其他一切都失败了,给它一个干净的重启!

于 2012-08-03T18:33:47.027 回答