页面提要中的 LIMIT、SINCE 和 UNTIL 参数

发布于 2024-12-02 22:32:59 字数 319 浏览 1 评论 0原文

我正在尝试使用 limitsinceuntil 参数获取页面的新闻提要(我是该页面的管理员),但它不起作用,即使在 graph api explorer 工具中也不起作用。我请求以下内容:

$fb->api("/PAGE_ID/feed?limit=100")

但它总是返回最近 25 个帖子,until 参数也不起作用。我的代码有什么问题?

提前致谢。

I'm trying to get the news feed of page (I'm admin of that page) using the limit, since and until parameters, but it doesn't work, it doesn't work even in graph api explorer tool. I'm requesting the following:

$fb->api("/PAGE_ID/feed?limit=100")

but it always returns me the last 25 posts, the since and until parameters don't work also. What's the wrong in my code?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

空心↖ 2024-12-09 22:32:59

对于那些不使用 PHP SDK 并直接访问相关图形 API URL 的人,只需将其附加

&limit=SOMEPOSITIVEINTEGER

到 URL 末尾,如下所示:

https://graph.facebook.com/PAGEGRAPHOBJECTID/posts/&since=2011-07-01&until=2012-08-08&access_token=ACCESSTOKEN&limit=100

不幸的是,根据您要访问的图形资源,如果超出限制,您可能会收到错误消息一个特定的阈值,我可以确定这没有任何押韵或理由。例如,获取帖子的评论或点赞时,我使用了 4900 的限制而没有出现错误。当从页面提要获取帖子时,相同的数字给了我一个错误,现在我使用 100 的限制,然后分页,直到我的 cron 看到日期范围之外的帖子。

我想尽管 FB 希望我们使用默认限制 25 并分页,所以我个人会进行重构以适应这一点。

For those not using the PHP SDK and are hitting the relevant Graph API URL directly, simply append

&limit=SOMEPOSITIVEINTEGER

to the end of the URL like so:

https://graph.facebook.com/PAGEGRAPHOBJECTID/posts/&since=2011-07-01&until=2012-08-08&access_token=ACCESSTOKEN&limit=100

Unfortunately, depending on which Graph resource you're hitting, you may get an error if the limit is over a certain threshold and there's no rhyme or reason to this that I can ascertain. For example, getting comments or likes for a post, I've used a limit of 4900 without getting an error. When getting posts from the page feed, that same number gave me an error and now I use a limit of 100 then paginate until my cron sees posts outside the date range.

I imagine though that FB would like for us to use the default limit of 25 and paginate so I'm personally refactoring to accomodate this.

£冰雨忧蓝° 2024-12-09 22:32:59

我找到了使用这些参数的正确方法。调用 api 方法时,我应该将 limit 或任何其他参数作为第三个参数传递:

$feed = $this->fb->api("/PAGE_ID/feed", "GET", array('limit' => 2));

I've found the right way to use these parameters. I should pass the limit or any other parameters as 3rd parameter when calling api method:

$feed = $this->fb->api("/PAGE_ID/feed", "GET", array('limit' => 2));

奢欲 2024-12-09 22:32:59

你的代码没有任何问题。据我所知,Facebook Graph API 已损坏; 记录的分页参数在查询连接时不起作用。

There's nothing wrong with your code. Near as I can tell, the Facebook Graph API is broken; the documented paging parameters have no effect when querying connections.

打小就很酷 2024-12-09 22:32:59

对我来说,sinceuntildate_format=U一起使用时可以工作code> 参数,提供 UNIX 时间戳形式的值:

me/posts?fields=id,created_time&limit=100&date_format=U&since=1558355000&until=1558356000

在 Graph API 2.12 和 3.3 中测试

For me, since and until work when used with the date_format=U parameter, providing values as UNIX timestamps:

me/posts?fields=id,created_time&limit=100&date_format=U&since=1558355000&until=1558356000

Tested in Graph API 2.12 and 3.3

是你 2024-12-09 22:32:59

对我来说 sinceuntil 在以下情况下工作:

me/posts?limit=100&since=2017-01-23T13:11:12&until=2019-08-21T01:11:12&fields=id,created_time

me/posts?limit=100&since=2017-01-2313:11:12&until=2019-08-2101:11:12&fields=id,created_time

For me since and until are working when:

me/posts?limit=100&since=2017-01-23T13:11:12&until=2019-08-21T01:11:12&fields=id,created_time

or

me/posts?limit=100&since=2017-01-2313:11:12&until=2019-08-2101:11:12&fields=id,created_time
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文