Android Facebook SDK не вызывает обратный вызов после входа в систему ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Android Facebook SDK не вызывает обратный вызов после входа в систему

Сообщение Anonymous »

Я пытаюсь создать класс, который обрабатывает вход в систему Facebook в моем приложении.
Моя проблема в том, что он работает не для всех действий.
Для этого действия он не вызывает обратный вызов.После закрытия веб-просмотра приложения для входа и авторизации обратный вызов не срабатывает.
Последнее состояние, которое печатается в Logcat, — это ОТКРЫТИЕ
Вот мой код:

Код: Выделить всё

public void doLogin() {

if ((Session.getActiveSession() == null || !Session.getActiveSession().isOpened())) {
List permissions = new ArrayList();
permissions.add("email");

// start Facebook Login
openActiveSession(activity, true, new Session.StatusCallback() {

// callback when session changes state
@Override
public void call(Session session, SessionState state,
Exception exception) {

Log.d("Sessionstate", state.toString());
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {

@Override
public void onCompleted(GraphUser user,
Response response) {
if (prgCheckFB.isShowing())
prgCheckFB.dismiss();
if (user != null) {

Log.e("facebookid", id);
doSomething(user);

}
}
});

}
}, permissions);
}
}

private static Session openActiveSession(Activity activity,
boolean allowLoginUI, Session.StatusCallback callback,
List permissions) {
Session.OpenRequest openRequest = new Session.OpenRequest(activity)
.setPermissions(permissions).setCallback(callback);
Session session = new Session.Builder(activity).build();
if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState())
|| allowLoginUI) {
Session.setActiveSession(session);
session.openForRead(openRequest);
return session;
}
return null;
}

Код: Выделить всё

doSomething
— это функция, которая сохраняет пользовательские данные в общих настройках.
Что-то не так? Функция работает в некоторых действиях, но не во ВСЕХ.

Подробнее здесь: https://stackoverflow.com/questions/203 ... fter-login

Вернуться в «Android»