是否可以使用fql执行此操作

时间:2012-02-23 18:12:12

标签: facebook facebook-graph-api facebook-fql

使用Facebook的Graph API,我目前正在浏览所有朋友以检索他们的视频,然后向用户显示这些视频的列表。根据朋友的数量,这需要一段时间才能做到这一点,

有没有办法只对FQL说 - 给我所有可以观看的视频?

2 个答案:

答案 0 :(得分:0)

Facebook不希望应用程序能够“挖掘数据”。他们不希望应用程序能够在他们想要的任何内容上收集那么多数据。在大多数情况下,必须指定ID。

  • 用户ID
  • Page ID
  • 组ID
  • 活动ID
  • 等...

即使在这种情况下,也存在限制,必须进行多次调用。限制本身不仅限于使用FQL或Graph API访问数据 您对API的访问也存在限制。这称为应用程序限制,如果他们发现您对API执行了异常大量的调用,则可以对您的应用程序强制执行。还有其他限制,例如向您的用户发送多个连续帖子甚至重复帖子。

我担心答案是否定的。

答案 1 :(得分: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砸到死亡更好。 :)