Facebook上有Event。我正在使用FQL来检索信息,并且对于不同的访问令牌,结果是不同的。
选择查询
select eid, name, start_time, end_time, update_time, timezone, from event where eid in (321074447988833)
1)访问令牌为generated:
https://graph.facebook.com/fql?q=select%20eid,%20name,%20pic_big,%20description,%20privacy,%20start_time,%20end_time,%20update_time,%20timezone,%20location,%20venue%20from%20event%20where%20eid%20in%20(321074447988833)&access_token=XXXXX
结果:
"start_time": "2012-09-12",
"end_time": null,
2)真实用户访问令牌:
结果:
"start_time": 1347440400,
"end_time": 1347526800,
为什么在第一个例子中我们没有“end_time”(它是正确的)但是在第二个例子中我们有它,start_time和end_time之间的差异是一天。因此看起来事件需要2天才能接受。
答案 0 :(得分:2)
Graph API Facebook应用程序必须启用Events Timezone Migration。
当前方法是返回事件时间的UNIX时间戳,就像它在太平洋时间转换为GMT时一样。
启用迁移后,Facebook现在会返回带有时间和时区的ISO-8601格式的日期字符串。
目前计划在12月推出迁移到所有应用。