Facebook SDK 3.0 для Android - мой запрос на добавление в друзья никогда не возвращается

Я начал делать обновление до Facebook SDK 3.0 для Android. Мне удалось открыть активный сеанс (используя метод Session.openActiveSession(...)) и получить информацию о текущем пользователе (используя метод Request.executeMeRequestAsync(...)). Однако! Когда я пытаюсь получить список друзей текущего пользователя следующим образом...

Request.newMyFriendsRequest(
    Session.getActiveSession(),
    new Request.GraphUserListCallback()
    {
      @Override
      public void onCompleted(List<GraphUser> users, Response response)
      {
        // never called
      }
    });

... обратный вызов onCompleted(...) никогда не вызывается, и мой пользователь остается висящим навсегда. Я проверил, мой токен доступа действителен, и я почти уверен для получения списка друзей текущего пользователя не требуются дополнительные разрешения. Любые идеи кто-нибудь? Я застрял, и сообщения об ошибках разработчиков Facebook отключены!


person Adil Hussain    schedule 31.01.2013    source источник


Ответы (1)


Вызов Request.newMyFriendsRequest просто создает запрос, но не выполняет его.

Вам нужно сделать что-то вроде:

Request request = Request.newMyFriendsRequest(...);
request.executeAsync();

или просто

Request.newMyFriendsRequest(...).executeAsync();
person Ming Li    schedule 31.01.2013
comment
Да, мой плохой, не знал, что есть два метода - Request.newMyFriendsRequest(...) и Request.executeMyFriendsRequestAsnc(...). Спасибо Мин Ли. Ценить это. - person Adil Hussain; 01.02.2013