Facebook Api最多只返回25个事件?

时间:2011-01-20 21:44:12

标签: facebook facebook-graph-api facebook-events

我正在测试我的新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 
});

2 个答案:

答案 0 :(得分:3)

使用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表,其中用户{ {1}}与me()attendingunsuredeclined相关联。

答案 1 :(得分:2)

我建议您尝试访问以下网址https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN。向下滚动。您将看到facebook返回分页结果。除了data param(由sdk返回)之外,您还有另一个paging参数。这一个包含指向更多结果的链接,称为nextprevious。使用它们来检索更多事件。

此外,如果要在每页检索更多事件,可以在access_token中添加limit参数。例如:https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN&limit=50

祝你好运。