如何通过 Graph API 创建一个 Facebook 事件以具有特定时间和时区,该时间和时区不会因个人用户而改变?
Posted
技术标签:
【中文标题】如何通过 Graph API 创建一个 Facebook 事件以具有特定时间和时区,该时间和时区不会因个人用户而改变?【英文标题】:How do I create a Facebook event to have a specific time and time zone which does not change for individual users via the Graph API? 【发布时间】:2013-10-25 19:38:23 【问题描述】:我正在使用 Facebook Graph API 将事件发布到粉丝专页。我们的活动是面对面活动;因此,我们希望在该位置的时区发布事件,以便当任何 Facebook 用户看到该事件时;它以活动地点的当地时间列出,如果用户不属于该时区,则会显示该时区。 (基本上没有精确的时区功能;其中事件时间被调整以显示在用户的时区中)。我可以在 Facebook 中手动创建一个事件,该事件设置了时区,并且时间始终显示在该本地时区。 Example of how the manually created event is displayed to a user which is not in the event location's time zone
但是,我没有看到任何有关如何使用 Graph API 完成该行为的文档。我希望有人能指出我正确的方向来完成这种行为?
【问题讨论】:
【参考方案1】:您可以在发布到 Graph API 时为操作设置 start_time。
然后,您可以使用以下日期格式模板:
yyyy-MM-dd'T'HH:mm:ss-03
日期应该是 UTC,“-03”是生成事件的时区(在我的例子中是布宜诺斯艾利斯)。这样,Facebook 就会将日期显示到用户的当前时区。
以下是关于此的部分文档:
Represents a temporal value composed for a date (year, month and day) and an optional time component (hours, minutes).
Uses the ISO 8601 timestamp format, with the timezone defaulting to UTC. Expected format is YYYY-MM-DDThh:mm:ssZ, where Z is an offset from UTC to express a different time zone.
Also supports literals that conform to the following patterns:
%Y%m%dT%H%MZ
%Y%m%dT%H%M
%Y-%m-%dT%H:%MZ
%Y-%m-%dT%H:%M
%Y-%m-%d
%d-%m-%Y
%Y/%m/%d
%m/%d/%Y
%Y/%m/%dT%H:%MZ
%Y/%m/%dT%H:%M
在此处查看完整文档:https://developers.facebook.com/docs/opengraph/creating-custom-stories#propertytypes
【讨论】:
以上是关于如何通过 Graph API 创建一个 Facebook 事件以具有特定时间和时区,该时间和时区不会因个人用户而改变?的主要内容,如果未能解决你的问题,请参考以下文章
使用 facebook graph api 获取 instagram 自己/自我提要
如何通过 Graph API 创建一个 Facebook 事件以具有特定时间和时区,该时间和时区不会因个人用户而改变?