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

发布于 2024-10-14 02:05:04 字数 507 浏览 2 评论 0原文

我正在测试我的新 iframe 应用程序,

尝试使用图形 api 获取用户的所有事件。

$tempevent = $facebook->api('/me/events', 'get', array("fields"=>"id, name, start_time"));

所以它只返回 25 个事件..最远的事件。

有什么想法吗?

刚刚检查了 JS 版本..相同的结果。

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 
});

I am testing my new iframe app,

trying to get all events of an user, using the graph api.

$tempevent = $facebook->api('/me/events', 'get', array("fields"=>"id, name, start_time"));

so it only returns 25 events .. the farthest events.

Any ideas?

Just checked out the JS-Version.. same result.

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 
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小苏打饼 2024-10-21 02:05:04

使用 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())'
));  

说明:
在这里,您可以获取事件 表,其中事件 ID (eid) 为 IN event_member 用户 me() 链接到的表,无论他是否参加不确定拒绝not_replied

Use 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())'
));  

Explanation:
Here you are getting all the events from the event table where the event id (eid) is IN the event_member table where the user me() is linked to, whether he is attending, unsure, declined, or not_replied.

她说她爱他 2024-10-21 02:05:04

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

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

祝你好运。

I recomment you try to access the following URL https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN. Scroll down. You will see that facebook returns paginated results. Beside the data param (which is returned by the sdk) you have another paging param. This one contains links to more results, called next and previous. Use them to retrieve more events.

Also, if you want to retrieve more events per page you can add the limit param among access_token. For example: https://graph.facebook.com/me/events?access_token=YOUR_ACCESS_TOKEN&limit=50.

Good luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文