facebook events start_time没有返回正确的值

时间:2012-09-19 21:08:30

标签: java facebook facebook-graph-api

使用java代码中的fql返回的

start_time值与从图形浏览器返回的值不同。

fql:

fql?q={"events":"SELECT eid, name,description, start_time, end_time, pic_small,pic_big, eid,venue,location from event WHERE eid in (SELECT eid FROM event_member WHERE uid = me() and start_time > 1347482366)" ,"locations":"select page_id,location from page where page_id IN (select venue.id from #events)" ,"rsvpStatus":"select eid, rsvp_status from event_member where eid IN (select eid from #events) AND uid = me()"}

java代码结果:

{
  "data": [
    {
      "name": "events",
      "fql_result_set": [
        {
          "eid": 495493753795633,
          "name": "Yo yo party",
          "description": "",
          "start_time": **1347656400**,
          "end_time": **1347670800**,
          "pic_small": "http:\/\/profile.ak.fbcdn.net\/static-ak\/rsrc.php\/v2\/yy\/r\/XcB-JGXohjk.png",
          "pic_big": "http:\/\/profile.ak.fbcdn.net\/static-ak\/rsrc.php\/v2\/yn\/r\/5uwzdFmIMKQ.png",
          "venue": {
            "id": 154409375600
          },
          "location": "PIKE PLACE FISH MARKET"
        }
      ]
    },
    {
      "name": "locations",
      "fql_result_set": [
        {
          "page_id": 154409375600,
          "location": {
            "street": "86 Pike Place",
            "city": "Seattle",
            "state": "WA",
            "country": "United States",
            "zip": "98101",
            "latitude": 47.608639747653,
            "longitude": -122.3405485174
          }
        }
      ]
    },
    {
      "name": "rsvpStatus",
      "fql_result_set": [
        {
          "eid": 495493753795633,
          "rsvp_status": "attending"
        }
      ]
    }
  ]
}

图表浏览器结果:

{
  "data": [
    {
      "name": "events",
      "fql_result_set": [
        {
          "eid": 495493753795633,
          "name": "Yo yo party",
          "description": "",
          "start_time": "**2012-09-14T14:00:00-0700**",
          "end_time": "**2012-09-14T18:00:00-0700**",
          "pic_small": "http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/yy/r/XcB-JGXohjk.png",
          "pic_big": "http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/yn/r/5uwzdFmIMKQ.png",
          "venue": {
            "id": 154409375600
          },
          "location": "PIKE PLACE FISH MARKET"
        }
      ]
    },
    {
      "name": "locations",
      "fql_result_set": [
        {
          "page_id": 154409375600,
          "location": {
            "street": "86 Pike Place",
            "city": "Seattle",
            "state": "WA",
            "country": "United States",
            "zip": "98101",
            "latitude": 47.608639747653,
            "longitude": -122.3405485174
          }
        }
      ]
    },
    {
      "name": "rsvpStatus",
      "fql_result_set": [
        {
          "eid": 495493753795633,
          "rsvp_status": "attending"
        }
      ]
    }
  ]
}

以下是问题:

  1. 时间格式差异
  2. 返回java代码的start_time和end_time不正确。当我转换unix时间戳时,它比实际的事件开始和结束时间少了一个小时。
  3. 这是一个已知问题吗?任何信息都会非常感激。

1 个答案:

答案 0 :(得分:0)

根据时间戳,图形API资源管理器结果为UTC -7 这只是FQL结果是UTC-8中的unix时间戳吗? (这是Facebook上的默认设置,直到最近,并非所有应用都有正确的时区 - 我认为这是应用设置中的迁移选项)