Странный FQL-запрос Facebook - не дает всех результатов - PullRequest
0 голосов
/ 19 августа 2011

У меня есть запрос FQL, чтобы получить все страницы, которые нравятся всем моим друзьям.

select page_id,uid from page_fan where uid in(select uid2 from friend where uid1 = me())

Я понял, что это не возвращает все результаты.Однако это не было связано с ограничением, так как число результатов составляет ~ 4000, что меньше предела 5000.

Подтверждение этого -

results.collect{|result| result["uid"]}.uniq.count 
=> 33

* Перевод для нерубиистов: Количествовсе уникальные UID друзей - 33

Однако у меня> 100 друзей, которым ВСЕ нравится хотя бы одна страница

Есть идеи, почему мой FQL-запрос не дает всех результатов?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

То, что я вижу, в значительной степени связано с ACCESS_TOKEN.

У меня есть эта проблема (И ЭТО ОТЛИЧАЕТ!), Но при попытке выполнить тот же запрос в "инструменте проводника": https://developers.facebook.com/tools/explorer Кажется, он работает отлично.

Я полагаю, почему-то это гарантирует ACCESS_TOKEN для вас.У меня есть запросы, где я явно просить 20 изображений и приходят около 6. Это так LAME.

1 голос
/ 30 августа 2011

Это общая проблема API Facebook с самого начала. Facebook обменивает точность на скорость, давая «да, это достаточно близко» ответы на вызовы API. Вы можете попробовать использовать Graph API, чтобы получить больше результатов (он будет давать другое количество результатов), но вам, скорее всего, придется просто остановиться на "достаточно близко".

...