1

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

2 回答 2

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_memberme()attendingunsuredeclinednot_replied

于 2011-01-22T18:16:43.083 回答
2

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

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

祝你好运。

于 2011-01-22T17:33:33.417 回答