У меня есть приложение, которое позволяет пользователям входить в систему с помощью Twitter, Facebook и Gmail, чтобы я мог отправлять им обновления для каждого.Я только что загрузил новейший APK-файл 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 по-прежнему работает.Я не знаю точно, что я изменил, из-за чего твиттер больше не работает, но любая помощь или советы будут с благодарностью!
Спасибо!