Facebook FQL `like` таблица повторяет максимум 100 строк? - PullRequest
3 голосов
/ 06 марта 2012

ОК, так что название в основном говорит само за себя. Я хочу получить количество лайков, которые я дал людям, для которых я делаю запрос вроде:

SELECT object_id FROM like WHERE user_id = me()

Однако для больших учетных записей это всегда возвращает 100, даже если я добавлю LIMIT 1000 в конце запроса. Если я сделаю предел ниже 100 (например, 50), он покажет только 50 результатов, поэтому LIMIT работает ...

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

РЕДАКТИРОВАТЬ: если я сделаю следующий запрос, он возвращает 1000 строк, но этот запрос бесполезен, поскольку я хочу получить все лайки, которые дал I , а не то, что объект получил.

SELECT user_id FROM like WHERE object_id="10150146071791729" LIMIT 1000 // taken from a FQL example page

Ответы [ 4 ]

4 голосов
/ 11 марта 2012

Для тех, кто может наткнуться на это. Фейсбук позволяет вам получать только 100 лайков и так далее. Это либо ошибка, либо недокументированная. Я отправил им отчет об ошибке.

2 голосов
/ 06 марта 2012

Вы можете попробовать это:

SELECT object_id FROM like WHERE user_id = me() LIMIT 0,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 100,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 200,100
SELECT object_id FROM like WHERE user_id = me() LIMIT 300,100
... and so on
0 голосов
/ 24 ноября 2014

Кажется, что эта проблема все еще открыта - создайте новую ошибку под: https://developers.facebook.com/bugs/865607590127107/

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

Вы можете сначала получить количество лайков, а затем установить LIMIT в соответствии с количеством

...