Facebook Graph API: получение общего количества постов - PullRequest
4 голосов
/ 14 декабря 2010

Я использую Facebook Graph API для отображения сообщений пользователей. Когда я получаю начальную «страницу» сообщений, результирующий объект данных имеет объект свойства paging со свойством URL previous и next. Я надеялся создать навигационные ссылки на основе этой доступной информации подкачки. Однако иногда эти URL-адреса указывают на пустой набор данных, поэтому я, очевидно, не хочу перемещать пользователя на пустую страницу.

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

Обновление: Извините, если мой пост не понятен. Чтобы проиллюстрировать это, посмотрите на данные по https://graph.facebook.com/7901103/posts и их URL-адресам свойств подкачки. Затем перейдите по этим URL, чтобы увидеть проблему: пустые страницы данных.

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

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

1 голос
/ 14 декабря 2010

Зачем зависеть от Facebook?
Почему бы вам предварительно не загрузить все данные для пользователя и не сохранить их в базе данных.Затем вы получаете сообщения из базы данных и показываете пользователю.Таким образом, вы можете полностью контролировать количество сообщений и их управление следующим и предыдущим.

0 голосов
/ 14 декабря 2010

Я собирался опубликовать это как комментарий к вашему вопросу, но я не могу этого сделать ...

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

Например,Если бы я использовал приложение Java, я мог бы использовать библиотеки, доступные на json.org (или Google GSON, или XStream с драйвером JSON), чтобы заполнить объект, а затем просто использовать метод JSONArray.length (), чтобы проверить числовозвращенных сообщений.

см .: http://www.json.org/javadoc/org/json/JSONArray.html

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

Можете ли вы указать, на какой технологии основано ваше приложение?

...