Я пытаюсь открыть facebook галерею, если войти в систему в фейсбуке еще я попросил facebook входа в Android с помощью facebook SDK, и я написал этот код:Facebook Войти для Android
Session.openActiveSession(FbGallery.this, true, new Session.StatusCallback() {
@SuppressWarnings("deprecation")
@Override
public void call(final Session session, SessionState state, Exception exception) {
System.out.println("Session:::"+session.toString());
if(session.isOpened()){
session.requestNewPublishPermissions(
new Session.NewPermissionsRequest(FbGallery.this, "user_photos"));
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Toast.makeText(getApplicationContext(), "Session is opened", Toast.LENGTH_SHORT).show();
}
});
}
else{
Toast.makeText(getApplicationContext(), "Gone to else", Toast.LENGTH_SHORT).show();
}
}
});
Он работает хорошо и получает страницу входа в систему, если она не вошла в систему, но если она зарегистрирована, тогда она запускает код рекурсивно, т.е. здесь отображается сообщение с тостом «Сессия открывается».
В чем причина. Я не могу понять ..
если вы тусклый экран входа в систему обучения времени, то гасить выйти код – Ashish
Session сессии = Session.getActiveSession(); \t \t \t \t \t \t \t \t session.closeAndClearTokenInformation(); \t \t MainActivity.this.session.closeAndClearTokenInformation(); \t \t \t \t android.webkit.CookieManager.getInstance(). RemoveAllCookie(); – Ashish
Спасибо .. Я изменил часть вашего кода, и это сработало ... :) – Robz