Получение данных сообщений из facebook в Android

#android #facebook-graph-api

#Android #facebook-graph-api

Вопрос:

Я хочу получить все сообщения моей учетной записи Facebook на Android. У меня есть сеанс, но когда я выполняю приведенный ниже запрос, он выдает ошибку.

 new Request(fbSession,"/me?fields=posts",null, HttpMethod.GET, new Request.Callback()
                 {
                    public void onCompleted(Response response) {
                        ShowToast(response.toString());
                    }
                 }).executeAsync();
  

Ошибка:

Активный токен доступа должен использоваться для запроса информации о текущем пользователе

Хотя у меня есть активная переменная сеанса, которая может извлекать мою основную информацию

Комментарии:

1. вы также должны передать свой токен, чтобы получить данные..

2. @Prag как передать токен туда??? не могли бы вы сказать мне, что

3. Посмотрите на это: github.com/sromku/android-simple-facebook , это простой способ интегрировать Facebook с вашим проектом.

4. @Haresh этот метод был отменен, я его использовал, но он не сработал бы, как только мы вошли в систему

Ответ №1:

1) Это означает, что у вас нет токена доступа или токен доступа не соответствует текущему зарегистрированному пользователю.

2) У вас есть токен доступа с истекшим сроком действия или нерабочий токен (возможно, оставшийся с момента последнего использования приложения?). Вы можете попробовать очистить это и выполнить повторную аутентификацию.

3)

  if (state.isOpened())
 {
       new Request(fbSession,"/me?fields=posts",null, HttpMethod.GET, new Request.Callback()
             {
                public void onCompleted(Response response) {
                  ShowToast(response.toString());
                }
            }
        ).executeAsync();
  }
  

для получения дополнительной информации см. Ссылку ниже:-

http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

https://developers.facebook.com/docs/android/getting-started/

Комментарии:

1. Моя переменная сеанса верна, и я могу получить с ее помощью базовую информацию, такую как адрес электронной почты, идентификатор, образование, но она выдает ошибку, если я помещаю «сообщения» в поля