SO。 我已经陷入了一个问题,投资小时搜索互联网并没有多大帮助,认为SO总是一个不错的选择。 我有一个Facebook GraphAPI打电话让Facebook用户养活喜欢这里如下:facebook图形api分页是如何工作的以及如何迭代facebook用户提要?
dynamic myFeed = await fb.GetTaskAsync(
("me/feed?fields=id,from {{id, name, picture{{url}} }},story,picture,link,name,description," +
"message,type,created_time,likes,comments")
.GraphAPICall(appsecret_proof));
上面帮我恢复了一些最新的帖子中说张贴在当用户说21也许22个职位,但不是完整的列表的用户帖子。 我正在寻找一种方式来遍历使用Facebook分页的用户feed我最终找到了这个解决方案,它适用于Facebook Offset分页。
dynamic myFeed = await fb.GetTaskAsync(
("me/feed?fields=id,from {{id, name, picture{{url}} }},story,picture,link,name,description," +
"message,type,created_time,likes,comments")
.GraphAPICall(appsecret_proof), new {limit = "1000", offset = "21" });
这花了我接近我想要实现了一步,但我认为这是不这样做的理想方式,也不会返回所有用户的帖子。 有什么解决方法吗?请帮忙。
P.S:我正在使用Facebook C#SDK。
UPDATE1: 根据杰里米的回答。看起来,Facebook光标分页是我需求的唯一正确选项。我想知道C#facebook sdk是否提供了迭代Next Edges的功能,这样我就可以在一次调用中获得所有的feed帖子,是否有任何可能的解决方案呢? PS:我已经经历过很多次Facebook API文档,并且我知道节点,边缘和字段究竟是什么,唯一不幸的是Facebook尚不支持C#SDK,并且我无法找到适当的文档Facebook C#SDK也是如此。
除非Graph API在最近的几个版本中发生了变化,否则它并不是真的那样工作。 Facebook的帖子是边缘,如果你想获得用户的所有帖子,你必须保持冲浪的边缘(插入新项目)。你发现的* Offset *是最接近的。您可以在FB API文档中阅读此内容。 –