Facebook API仅返回25个活动最大值?
-
13-10-2019 - |
题
我正在测试我的新iframe应用程序,
尝试使用图形API来获取用户的所有事件。
$tempevent = $facebook->api('/me/events', 'get', array("fields"=>"id, name, start_time"));
因此,它只返回25个事件..最远的事件。
有任何想法吗?
刚刚检查了JS-Version ..相同的结果。
FB.api('/me/events', function(response) {
console.log("event id: " + response.data[0].id); //k
console.log("event id: " + response.data[24].id); //k
console.log("event id: " + response.data[25].id); //not k
});
解决方案
使用FQL:
$tempevent = $this->facebook->api(array(
'method' => 'fql.query',
'query' => 'SELECT eid, name, start_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me())'
));
解释:
在这里,您从 event
表 事件ID (eid
) 是 IN
这 event_member
用户的表格 me()
与他是否是 attending
, unsure
, declined
, , 或者 not_replied
.
其他提示
我推荐您尝试访问以下URL https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN
. 。向下滚动。您会看到Facebook返回分页的结果。在旁边 data
param(由SDK返回)您有另一个 paging
参数。这个包含指向更多结果的链接,称为 next
和 previous
. 。使用它们来检索更多事件。
另外,如果您想每个页面检索更多事件,则可以添加 limit
访问中的参数。例如: https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN&limit=50
.
祝你好运。
不隶属于 StackOverflow