gpt4 book ai didi

php - Facebook API : count attendees for event (limit problem)

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:16 26 4
gpt4 key购买 nike

好吧,通常我对 facebook API 没问题,但我遇到了一个让我一直疑惑的问题。 (我认为这是一个错误(检查票 http://bugs.developers.facebook.net/show_bug.cgi?id=13694 )但如果有人有想法,我想把它扔在这里)。

我正在使用 facebook PHP 库来计算特定事件的所有参与者

$attending = $facebook->api('/'.$fbparams['eventId'].'/attending');

这没有问题,它正确地返回了一个包含所有与会者的数组...

问题来了:

该事件目前约有 18,000 名与会者。API 调用最多返回 992 名与会者(而不是应有的 18000 名)。

我试过了

$attending = $facebook->api('/'.$fbparams['eventId'].'/attending?limit=20000');

用于测试,但它不会改变任何东西。

所以我的实际问题是:

如果我无法通过使用图形 API 让它工作,什么是好的替代方案? (也许解析事件页面的 html?)现在我每隔几个小时手动更改一次值,这既乏味又不必要。

最佳答案

其实有两个参数,limitoffset。我认为你将不得不同时玩这两个并继续打电话直到一个返回小于最大值。限制。

类似这样,但采用递归方法(我正在编写伪代码):

offset = 0;
maxLimit = 992;
totalAttendees = count(result)

if (totalAttendees >= maxLimit)
{
// do your stuff with each attendee
offset += totalAttendees;
// make a new call with the updated offset
// and check again
}

关于php - Facebook API : count attendees for event (limit problem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com