When I query Facebook for the 256996217750754 eid using fql, it returns end_time as 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
returns:
...
"start_time": "2012-09-01T22:00:00-0400",
"end_time": null,
...
However, when I query the graph it returns accurate:
https://graph.facebook.com/256996217750754?access_token=<access_token>
returns:
...
start_time: "2012-09-01T22:00:00",
end_time: "2012-09-02T01:00:00",
...
Does anyone know why?
I believe Donn Lee is partially correct. According to a Facebook developer article, the “end_time” is always defined for an event. However, this will be going away by October 30, 2012.
Notice the difference between Donn Lee’s response from the graph and my own.
My response, which has “Events Timezone” disabled:
Donn Lee’s response, which likely has “Events Timezone” enabled:
This setting can be found under “Migrations” on the “Advanced” settings page for a Facebook application:
Conclusion
It looks like I need to migrate my code to support Facebook’s new event time conventions: