2012-02-23 92 views
1

使用Facebook的Graph API,我正在循环所有朋友检索他们的视频,然后向用户展示这些视频列表。它需要一段时间才能做到这一点取决于朋友的数量,是否可以使用fql来做到这一点

有没有什么办法可以对FQL说 - 给我所有视频,我有permsission查看?

回答

0

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

  • 用户ID
  • 页ID
  • 组ID
  • 事件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死亡更好。 :)

相关问题