在从 facebook 服务器获取数据方面,听起来我应该尽可能少地调用 API。
我想要做的是将登录用户的事件与他们每个朋友的事件进行比较。如果我尝试一次性请求我的所有活动,以及我朋友的所有活动,我会从 facebook 收到一个未知错误。一些搜索表明这是由于请求的大小。此外,当我搜索个别朋友的事件时,我可以使用相同的权限令牌恢复他们的事件,这表明这不是权限问题。
此外,无论是从 Graph API Explorer 还是从浏览器控制台进行调用,我都会收到错误消息,这表明这不是 js sdk 问题。
FWIW,这是我用来获取错误的调用
211600268?fields=id,events,friends.fields(events)
上面使用的 id 是我的 facebook id :)
我已阅读有关使用分页的信息,我认为它可能会有所帮助。但是,我不确定我应该分解多少请求。我应该采取这种方法,尽可能大地拨打电话(即允许 == facebook 不会抛出“未知”错误),还是这里有某种启发式/经验法则?
另外,一旦我了解了主要请求应该分解多少次调用,我如何使用分页来说“好的 facebook api,请给我朋友的前半部分活动”,然后“好的 facebook api,请给我我朋友的另一半事件?”