ios - Facebook 图表 API : Event timezone, 时间

标签 ios facebook events facebook-graph-api

我目前在通过 Facebook 的图形 API 获取事件的正确时间时遇到问题。有些事件显示正确的时间,有些则不是。即使我错误地计算了时区,它对我来说也没有意义。

例如,我有以下三个事件:“Brunch”、“Champions league finale”和“Pfingst-Tanz”。这就是图形 API 返回的内容:

{
   "data": [
      {
         "name": "Pfingst-Tanz",
         "start_time": "2012-05-27T10:00:00",
         "end_time": "2012-05-27T14:00:00",
         "timezone": "Europe/Berlin",
         "location": "...",
         "id": "..."
      },
      {
         "name": "Championsleague Finale",
         "start_time": "2012-05-19T11:45:00",
         "end_time": "2012-05-19T14:45:00",
         "timezone": "Europe/Berlin",
         "location": "...",
         "id": "..."
      },
      {
         "name": "Muttertagsbrunch",
         "start_time": "2012-05-13T10:00:00",
         "end_time": "2012-05-13T14:00:00",
         "location": "...",
         "id": "..."
      }
   ],
   "paging": { … }
}

它在 Facebook 页面上显示:

  • Pfingst-Tanz 19:00(晚上 07:00)
  • 欧冠决赛 20:45(晚上 8:45)
  • 早午餐 10:00(上午 10:00)

结果是:

  • Pfingst-Tanz:我的应用中的 Facebook 页面正确,API 不正确或 TZ 不正确
  • (欧冠决赛:不知道,没关系)
  • 早午餐:Facebook 页面和 API 正确且相同

这只是彼此不对应。据我了解,它要么全错要么全错,但不仅仅是 1/3 或 2/3 事件。有没有人有想法,还是我太盲目了,看不到东西?

最佳答案

您的“早午餐”事件不包含时区,因此无法根据用户的本地时区进行调整,而我认为 Facebook 正在这样做。

我不是很清楚 start_timeend_time 值是否表示本地开始/结束时间(在给定的时区)或 UTC 开始/结束时间,但这应该很容易根据数据(希望是文档)计算出来。我怀疑在指定时区时是 UTC 开始/结束,否则是local 开始/结束。

关于ios - Facebook 图表 API : Event timezone, 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705629/

相关文章:

android - 强制更新混合移动应用程序

ios - 如何在 UIScrollView 中使用系统弹出手势?

ios - 使用 dequeueReusableCellWithIdentifier 时保留单元格之间的单元格属性

facebook - 从 facebook 图形 API 2.4 检索数据

javascript - Facebook 开放图 - 没有指定引用对象?

javascript - 无需连接到 Facebook 即可获取访问 token

C# 等待事件监听器完成

ios - 如何在NSDictionaries的NSArray中将KVC集合运算符用于distinctUnionOfObject?

windows - 我并不总是收到 WM_LBUTTONDBLCLK

javascript - 添加事件监听器的最佳实践(javascript、html)