更新Facebook APK后,FACEBOOK / TWITTER登录不再适用于Android应用程序(登录立即消失!)

时间:2012-02-22 05:16:30

标签: android facebook twitter-oauth facebook-authentication facebook-android-sdk

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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