У меня есть приложение, которое позволяет пользователям входить в систему с помощью своих твиттеров, 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;
}
--It не использовал APP_ID как параметр, но новый APK заставляет вас делать это здесь, я полагаю.
facebook.authorize(this, PERMISSIONS,new LoginDialogListener());
- Это ранее принимало APP_ID как параметр, но теперь оно передается при создании объекта facebook. --NOTE: Я уже пытался использовать 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");
}
}
-I ничего не изменили с помощью моего диалогового окна. Но каждый раз, когда элемент управления перемещается к Dialoglistener, он просто переходит прямо в функцию onError.
Вход в Twitter больше не работает, но gmail по-прежнему работает. Я не знаю точно, что я изменил, что делает твиттер больше не работать, но любая помощь или советы будут очень признательны!
Благодарю!
Для всех, кто видел это, я думал, что могу опубликовать то, что, как я помню, решил проблему. Я удалил другие приложения facebook, которые у меня были на телефоне, как сказал Андреас выше. Это не решило его немедленно, но перезапуск телефона заставил его работать отлично. Я думаю, что это связано с очисткой временных файлов памяти или чем-то еще... не очень сложной проблемой, но все остальное не удается, дайте ему чистый перезапуск!