为什么FB为不同的访问令牌返回同一对象的不同结果?

时间:2012-09-13 18:33:52

标签: facebook api facebook-graph-api

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天才能接受。

1 个答案:

答案 0 :(得分:2)

Graph API Facebook应用程序必须启用Events Timezone Migration

当前方法是返回事件时间的UNIX时间戳,就像它在太平洋时间转换为GMT时一样。

启用迁移后,Facebook现在会返回带有时间和时区的ISO-8601格式的日期字符串。

目前计划在12月推出迁移到所有应用。