为什么facebook会为某些事件返回错误的start_time?

时间:2012-09-17 12:07:45

标签: facebook api facebook-graph-api

我正在使用FB api获取有关特定事件的信息。它工作得很好,但对于某些事件,它返回start_time而没有时区偏移。

例如:"start_time": "2012-09-20T16:00:00+0000"(时区为空)。但应该是"2012-09-20T19:00:00+0300"
https://www.facebook.com/events/416982425024750

1 个答案:

答案 0 :(得分:4)

是的,你是对的,时区返回。但是Facebook has made some changes(就像他们一样)关于事件的时间管理。看看Events Documentation has to say -

是什么
  

事件时区迁移说明

     

从“活动时区”迁移开始,所有活动时间都是   始终是ISO-8601格式的字符串; 'date_format'查询字符串   修饰符不再有任何效果。现在是以下格式   返回,取决于事件的类型:

     
      
  • 仅限日期(例如,'2012-07-04'):有日期但没有特定时间的活动。
  •   
  • 精确时间(例如,'2012-07-04T19:00:00-0700'):在特定时间点开始的事件,与UTC的特定偏移量。这是   新Facebook事件跟踪时间的方式,并允许用户   查看不同时区的事件。
  •   
  • 本地时间(已弃用,例如'2012-07-04T19:00:00'):没有任何时区信息的旧事件。不推荐使用此格式,   但由于仍然存在的遗留事件而继续返回   系统。
  •   

我认为您所谈论的具体事件根本无法计算时区偏移 - 可能是因为没有给出位置。