我正在测试我的新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) 是 INevent_member 用户的表格 me() 与他是否是 attending, unsure, declined, , 或者 not_replied.

其他提示

我推荐您尝试访问以下URL https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN. 。向下滚动。您会看到Facebook返回分页的结果。在旁边 data param(由SDK返回)您有另一个 paging 参数。这个包含指向更多结果的链接,称为 nextprevious. 。使用它们来检索更多事件。

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

祝你好运。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top