使用Facebook的Graph API,我正在循环所有朋友检索他们的视频,然后向用户展示这些视频列表。它需要一段时间才能做到这一点取决于朋友的数量,是否可以使用fql来做到这一点
有没有什么办法可以对FQL说 - 给我所有视频,我有permsission查看?
使用Facebook的Graph API,我正在循环所有朋友检索他们的视频,然后向用户展示这些视频列表。它需要一段时间才能做到这一点取决于朋友的数量,是否可以使用fql来做到这一点
有没有什么办法可以对FQL说 - 给我所有视频,我有permsission查看?
Facebook不希望应用程序能够“挖掘数据”。他们不希望应用程序能够收集他们想要的任何数据。在大多数情况下,必须指定一个ID。
即使在这样的情况下,也有局限性,多次调用将有被制造。限制本身不仅限于使用FQL或Graph API访问数据。
您对API的访问也存在限制。这称为应用程序限制,如果他们发现您对API执行了异常大量的调用,则可以在您的应用程序中执行该应用程序限制。还有其他一些限制,例如制作多个连续的帖子或甚至将重复的帖子复制到用户。
恐怕答案是否定的。
只是玩弄图形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死亡更好。 :)