2012-02-23 3 views
1

Используя API графиков Facebook, я в настоящее время просматриваю все друзья, чтобы получить их видео, а затем представляю список этих видео для пользователя. Это obviusly занимает некоторое время, чтобы сделать это в зависимости от количества друзей,Можно ли это сделать с помощью fql

Есть ли способ просто сказать FQL - дать мне все видео, которые у меня есть для просмотра?

ответ

0

Facebook не хочет, чтобы приложения могли «обрабатывать данные». Они не хотят, чтобы приложения могли собирать столько данных на все, что захотят. В большинстве случаев должен быть указан идентификатор.

  • ID пользователя
  • Страница ID
  • Group ID
  • Код события
  • и т.д ...

Даже в таком случае есть также ограничения и несколько вызовов будет иметь быть произведенным. Сами ограничения не ограничиваются доступом к данным с помощью FQL или Graph API.
Существуют также ограничения на доступ к API. Это называется дросселированием приложения, и его можно применять в приложении, если они обнаруживают, что вы делаете аномально большой объем вызовов API. Существуют и другие ограничения, такие как создание нескольких последовательных сообщений или даже дублирование сообщений для ваших пользователей.

Я боюсь, что ответ отрицательный.

0

Просто играть вокруг с графиком API исследователя:

http://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20vid%2C%20owner%2C%20title%2C%20src%20FROM%20video%20WHERE%20owner%3Dme%28%29

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

SELECT uid2 FROM friend WHERE uid1=me()

Затем я обновил видео запрос к:

http://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20vid%2C%20owner%2C%20title%2C%20src%20FROM%20video%20WHERE%20owner%20IN%20%28SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%3Dme%28%29%29

И теперь я получаю разбитый список всех видеороликов, принадлежащих моим друзьям. Этот один запрос, безусловно, лучше, чем забивать API до смерти несколькими вызовами. :)