Facebook Graph API: пейджинг следующей ленты новостей возвращает пустые данные

Я новичок в API Facebook. Я использую Facebook Android SDK, чтобы получать новостную ленту пользователя с помощью API-интерфейса facebook.

В эмуляторе Android: я использую свою учетную запись, и все прошло хорошо: я могу получить ленту новостей и пейджинг дальше.

Однако, когда я вхожу в другую учетную запись, которая является тестером, я могу получить ленту новостей только при первом и втором вызове API-интерфейса Facebook Graph: https://graph.facebook.com/v2.0/me/home Для третьего вызова возвращаемые данные json пусты

{
   "data": [
      
   ]
}

Кто-нибудь сталкивался с такой же проблемой?

Благодарить


person sayvortana    schedule 23.01.2015    source источник


Ответы (2)


Это происходит со мной. Я использую тестовую группу и запрашиваю /feed, и я удалил несколько сообщений, чтобы проверить API. Кажется, что происходит то, что когда вы делаете вызов API для получения списка сообщений, facebook получает список первых 25 сообщений (или указанное вами ограничение), включая удаленные сообщения, а также те, которые по какой-то причине вы нет разрешения на просмотр. Но поскольку я удалил последние 25 сообщений, фильтр удаляет их все, оставляя мне пустой ответ.

Вы можете попытаться увеличить лимит до 500, включив строку запроса ?limit=500. Я не уверен, какое максимальное количество сообщений вы можете получить, но если вы используете 500, вы, вероятно, получаете все сообщения, которые можете, за один вызов.

Это поведение задокументировано здесь: https://developers.facebook.com/blog/post/478/

person Luis Y    schedule 21.02.2015

аналогично iOS, см. ответ на Доступ к пейджингу в Facebook — предыдущая и следующая ссылка в формате JSON

Вы становитесь пустым, так как срок действия токена доступа мог истечь, или вы безрезультатно обращаетесь к странице, я столкнулся с этой ситуацией при кодировании в iOS и доступе к результату в веб-браузере;

Информация о странице имеет текущий токен доступа, а также в зависимости от различных ограничений, значения пейджинга и токен доступа будут время от времени меняться, поэтому; лучше всего использовать URL-адрес и получить результат.

Я уверен, что в Android у нас есть методы для получения данных из URL

Результат следующего также будет иметь указатель как на предыдущий, так и на следующий, лучший способ проанализировать полученный результат - вызвать его через рекурсивную функцию.

person Sunil Panda    schedule 24.05.2015