2012-04-26 67 views
5

Facebook页面:http://facebook.com/getwellgabby/events/当前有8个事件。我可以看到他们。非管理员可以看到他们并且可以加入他们。图形API/FQL不返回页面的所有事件

但是,当我通过Graph API或FQL进行调用时,仅返回4个未来事件。结果在这里可以看到:http://getwellgabby.org/events?raw=1(滚动到底部的原始响应。)

FQL查询是:经由图形API返回

SELECT eid, name, start_time, end_time, location, venue, description 
     FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = 213367312037345) AND end_time > now() 
     ORDER BY end_time asc 

检查个别事件ID表示这些事件之间没有差别。但是,通过前端进行编辑时,它们会显示在不同的对话框中。

接下来是两个示例事件。两者都是由相同的页面管理员创建的。相隔24小时。第一个事件通过API/FQL调用正确显示。第二个不是。从前端来看,第二个事件与第一个不同。

下面的数据是使用带有“create_event”特权的访问令牌使用FB图形API Expplorer工具返回的。

报告正确:

{ 
    "id": "344143808978921", 
    "owner": { 
    "name": "Get Well Gabby", 
    "category": "Non-profit organization", 
    "id": "213367312037345" 
    }, 
    "name": "Get Well Gabby Day With The Reading Phillies", 
    "description": "Please join [truncated...]", 
    "start_time": "2012-06-10T13:30:00", 
    "end_time": "2012-06-10T16:30:00", 
    "location": "FirstEnergy Stadium", 
    "venue": { 
    "street": "1900 Centre Ave.", 
    "city": "Reading", 
    "state": "Pennsylvania", 
    "country": "United States", 
    "latitude": 40.357, 
    "longitude": -75.91434, 
    "id": "223424611014786" 
    }, 
    "privacy": "OPEN", 
    "updated_time": "2012-04-25T14:22:57+0000", 
    "type": "event" 
} 

不正确地报告:

{ 
    "id": "128748077259225", 
    "owner": { 
    "name": "Get Well Gabby", 
    "category": "Non-profit organization", 
    "id": "213367312037345" 
    }, 
    "name": "Get Well Gabby Day With The Wilmington Blue Rocks", 
    "description": "Get Well Gabby Day With [truncated...]", 
    "start_time": "2012-07-29T13:35:00", 
    "end_time": "2012-07-29T16:35:00", 
    "timezone": "America/New_York", 
    "location": "Frawley Stadium", 
    "venue": { 
    "id": "148306638522325" 
    }, 
    "privacy": "OPEN", 
    "updated_time": "2012-04-25T18:11:35+0000", 
    "type": "event" 
} 

注意,对于不正确报告将不接受额外的地点信息的事件前端对话框。

回答

1

这个问题似乎现在已经解决了。谢谢如果有人在这个问题上在Facebook上做了些什么。

9

您可以使用,因为直到才能增加查询范围。

这里是使用图形API资源管理器和搜索事件的例子(显示未来事件) https://developers.facebook.com/tools/explorer/135669679827333/?method=GET&path=search%3Ftype%3Devent%26q%3Da%26limit%3D100%26since%3Dnow%26until%3Dnext%20year


171535666239724/events?since=2010&until=now // all events since 2010 until now 

171535666239724/events?since=now&until=2013 // all events from now until 2013 

对图形API请求: 直到,由于(Unix时间戳或接受的任何日期strtotime http://php.net/manual/en/function.strtotime.php):https://graph.facebook.com/search?until=yesterday&q=orange

+1

我不想要老的事件,我只想要未来的事件。 – cpilko 2012-04-27 21:36:12

+0

?since = now&until = 2013 – 2012-04-27 22:08:18

相关问题