我正在测试我的新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
});
答案 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()
,attending
,unsure
或declined
相关联。
答案 1 :(得分:2)
我建议您尝试访问以下网址https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN
。向下滚动。您将看到facebook返回分页结果。除了data
param(由sdk返回)之外,您还有另一个paging
参数。这一个包含指向更多结果的链接,称为next
和previous
。使用它们来检索更多事件。
此外,如果要在每页检索更多事件,可以在access_token中添加limit
参数。例如:https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN&limit=50
。