FacebookClient.Get(“/ page_name / feed”)始终只返回25个最新帖子

时间:2013-09-01 15:41:45

标签: facebook-c#-sdk

我收到此代码的帖子:

 facebookClient = new FacebookClient(accessToken);
 var url = string.Format("/{0}/feed", pageName);
 IDictionary<string, object> feed = facebookClient.Get(url) as dynamic;
 JsonArray posts = feed.First().Value as dynamic;

我试图获得几个页面的帖子(例如可口可乐) - 代码总是只返回25个最新帖子。如何获得所有帖子?

2 个答案:

答案 0 :(得分:1)

因此,除了Zharro的帖子说要使用limit和offset的参数值之外,您还可以将下一个和之前的分页值提供给.Get方法:

dynamic object = fbClient.Get("query/address", new {
     limit = ##
     offset = ##
});
...
Facebook.Get(object.paging.next) // Or Facebook.Get(object.paging.previous)

注意:设置极限值非常高将被忽略(例如,即使有10,000个Feed值,设置限制为10,000也不会实际给出10,000个值)。您需要在分页地址上使用偏移量或查询。

答案 1 :(得分:0)

如果您尝试将&limit=30添加到您拥有的网址(/{0}/feed),您应该会看到30个帖子(我今天没有测试它,但它一直工作到一周前...它应该还在工作)。 所以也许你需要添加一个变量来构建一个不同的url。如果有效,请告诉我。