1

fql を使用して 256996217750754 eid を Facebook にクエリすると、end_time が null として返されます。

SELECT eid, name, pic_small, pic_big, pic_square, pic, host, description, start_time, end_time, creator, update_time, location, venue, privacy from event where eid=256996217750754

戻り値:

...
"start_time": "2012-09-01T22:00:00-0400",
"end_time": null,
...

ただし、グラフをクエリすると、正確に返されます。

https://graph.facebook.com/256996217750754?access_token=<access_token>

戻り値:

...
start_time: "2012-09-01T22:00:00",
end_time: "2012-09-02T01:00:00",
...

誰かが理由を知っていますか?

4

2 に答える 2

1

end_timeイベントにオプションの終了時刻が定義されていない場合は null です。end_timeさらに、そのイベントのグラフを照会すると、 null を返す FQL と一致するものがわかりません。

{
   "id": "256996217750754",
   "owner": {
      "name": "Buffalo Wings & Rings Morrisville, NC",
      "category": "Restaurant/cafe",
      "id": "136674116345739"
   },
   "name": "UFC 151 on Pay Per View - Jones vs. Henderson",
   "description": "Main Card -\nJones vs Henderson\nJohnson vs Castillo\nMizugaki vs Hougland\nSiver vs Yagin\nLineker vs Urushitani\nPrelims - \nCruickshank vs Martinez\nRoller vs Volkmann",
   "start_time": "2012-09-01T22:00:00-0400",
   "timezone": "America/New_York",
   "location": "Buffalo Wings & Rings Morrisville, NC",
   "venue": {
      "id": "136674116345739"
   },
   "privacy": "OPEN",
   "updated_time": "2012-08-02T14:37:21+0000"
}

私が使用した:

https://graph.facebook.com/256996217750754?access_token=AAACEdEose...
于 2012-08-16T20:24:56.410 に答える
0

Donn Lee は部分的に正しいと思います。Facebook 開発者の記事によると、「end_time」は常にイベントに対して定義されます。ただし、これは 2012 年 10 月 30 日までに廃止されます。

グラフからの Donn Lee の応答と私自身の応答の違いに注目してください。

「イベントのタイムゾーン」が無効になっている私の応答:

...
"start_time": "2012-09-01T22:00:00-0400",
"end_time": null,
...

「イベントのタイムゾーン」が有効になっている可能性が高い Donn Lee の応答:

...
"start_time": "2012-09-01T22:00:00-0400",
...

この設定は、Facebook アプリケーションの [詳細] 設定ページの [移行] にあります。

ここに画像の説明を入力

結論

Facebook の新しいイベント時間規則をサポートするには、コードを移行する必要があるようです。

  1. オフセット付きの ISO-8601 を処理する
  2. 何も指定されていない場合、「end_time」は期待されません。
于 2012-09-04T19:06:55.220 に答える