如何通过 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 事件以具有特定时间和时区,该时间和时区不会因个人用户而改变?

如何通过 Graph API 将用户添加到租户?

有啥方法可以通过 API 创建 facebook 事件,因为 graph api 不再可用

如何使用graph api创建url_like?

如何使用Graph API将Facebook即时游戏领导者设置为上下文