我有一个应用程序,允许用户使用他们的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不再起作用,但任何帮助或提示将不胜感激!
谢谢!
答案 0 :(得分:1)
对于任何看过这个的人,我想我可能会发布我记得的解决问题的方法。我卸载了我手机上的其他facebook应用程序,就像Andreas上面说的那样。这并没有立即解决,但重新启动手机使其完美运行。我认为它与清除临时内存文件或其他东西有关...不是一个非常复杂的问题,但所有其他方法都失败了,给它一个干净的重启!