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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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