Я использую Graph API для получения данных для конкретного запроса.
function getFeed($access_token,$until) { $result = $this->facebook->api( '/me/home', 'GET', array( 'access_token' => $access_token, 'limit' => 5, 'until' => $until ) ); return $result; }
Я вызываю эту функцию через jQuery и выбираю 5 сообщений в каждом вызове. Но это не дает точного результата после двух-трех вызовов. чем за два-три дня до этого (например, 1 день назад, чтобы направить 4 дня назад, например, сегодня вторник, так что он даст фиды во вторник, чем он пропустит понедельник и сразу перейдет на воскресный фид). И тогда он перестанет давать данные и даст пустой результат.
Если я увеличу предел от 5 до 25, то он даст какой-то точный результат, но он даст мне только последние 5 дней сообщений и не более того, а затем он даст пустой результат
Итак, есть ли какой-то предел, сколько данных мы можем извлекать порой с помощью графического API?
Хорошо ли получать больше сообщений по одному вызову? (например, от 5 до 25 или более, что), не имеет значения?
Какова наилучшая практика для разбиения на страницы в Graph API?
Что касается первого и второго вопросов,
Его не в документации, но лично я проверил следующие для моего проекта.
limit
Facebook ограничено 500 сообщениями. Независимо от того, вы ставите предел выше 500, он получит только 500 результатов макс. Попробуйте с 500 (или более), вы получите максимальное количество сообщений.
Вы не будете получать 500 сообщений каждый раз, но получите более 490 сообщений в целом. Некоторые сообщения фильтруются по различным причинам (например, конфиденциальность, заблокированный пользователь, не подходящий для конкретного региона и другие вещи)
Для получения дополнительной информации посетите Facebook Open Graph API: странное поведение предела параметра при получении фида новостей с разбивкой по страницам
Что касается третьего вопроса,
http://developers.facebook.com/blog/post/478/
Хотите повысить свои знания о графике api checkout Примеры графического API- интерфейса для разработки приложений facebook
может это вам помочь.