Возможно ли это сделать с помощью fql? - PullRequest
1 голос
/ 23 февраля 2012

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

Можно ли просто сказать FQL - дать мне все видео, которые я имею право просматривать?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Просто поиграть с графическим API Explorer:

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 до смерти несколькими вызовами. :)

0 голосов
/ 23 февраля 2012

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

  • ID пользователя
  • Идентификатор страницы
  • ID группы
  • Код события
  • и т.д ...

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

Боюсь, что ответ - нет.

...