Полный LIMIT не отображается в FQL? - PullRequest
2 голосов
/ 04 марта 2012

Я пытаюсь прочитать новостную ленту пользователя и показать 10 последних картинок. Вот как я сейчас делаю это, используя Facebook FQL:

SELECT post_id, actor_id, tagged_ids, message FROM stream WHERE type=247 AND filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type="newsfeed") LIMIT 0,10

Тем не менее, он показывает только около 4 результатов, когда я говорю, чтобы показать 10. Когда я убираю предложение WHERE с типом, тогда он отображает правильное число, но они не изображения.

Я читал о пейджинге и прочем, но я хочу отобразить последние 10. Я не могу просто угадать дату и показать, сколько фотографий было размещено в этом месте. Для некоторых пользователей это может быть всего несколько, а для некоторых может быть больше 100, и это не будет хорошо!

Пожалуйста, помогите, Колтон

1 Ответ

0 голосов
/ 04 марта 2012

У меня возникла та же проблема, но я не нашел решения для удовлетворения.

Но я могу сказать вам, почему это происходит.Facebook описывает это в этой записи блога.http://developers.facebook.com/blog/post/478/

Короче говоря: вы запрашиваете 10 результатов, Facebook фильтрует 6 результатов, которые не видны пользователю, и возвращает вам 4 результата, которые видны.

Это означает, что вы должны выполнить интеллектуальную проверку в своем коде.Вы должны проверить, вернули ли вы 10 результатов.Если нет, запросите еще 10 результатов, проверьте, есть ли у вас десять результатов.Если нет, просите еще 10 и так далее.

Если вы наткнулись на лучшее разрешение, пожалуйста, внесите свой вклад, я хотел бы знать.

...