0

我通过此代码获得帖子:

 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 个最新的帖子。如何获得所有帖子?

4

2 回答 2

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 实际上不会给您 10,000 个值,即使有 10,000 个提要值)。您需要对分页地址使用偏移量或查询。

于 2016-07-04T09:24:10.743 回答
0

如果您尝试添加&limit=30到您拥有的网址 ( /{0}/feed),您应该会看到 30 个帖子(我今天没有测试它,但它直到一周前才有效......它应该仍然有效)。所以也许你需要添加一个变量来构建一个不同的 url。让我知道它是否有效。

于 2013-09-01T16:02:04.137 回答