Атрибут Facebook OpenGraph DateTime, в котором только дата анализируется как DateTime

У меня проблемы с Facebook OpenGraph и DateTime атрибут, который я устанавливаю на своей странице.

Тег выглядит так:

<meta content="2013-06-10" property="app:departing_on" />

Тег правильно установлен как DateTime на OpenGraph тип. Я использую это, чтобы создать новую историю. Когда я имитирую сообщение, оно меняет часовой пояс на мой (UTC-3), поэтому я получаю 09 июня 2013 года в 9:00 вечера. Это событие только с датой, и поэтому у меня нет времени для отображения, только дата.

Могу ли я заставить Facebook анализировать это как дату?

3 ответа

Могу ли я заставить Facebook анализировать это как дату?

Это то, что, кажется, делает сейчас, но это не то, что вы хотите.

Я думаю, что то, что документооборот Facebook называет форматом точного времени, это то, что вам лучше использовать:

Точное время (например, "2012-07-04T19:00:00-0700"): события, которые начинаются в определенный момент времени с определенным смещением от UTC. Таким образом, новые события Facebook отслеживают время и позволяют пользователям просматривать события в разных часовых поясах.

Какие форматы вы можете использовать для указания типа OG DateTime, который вы можете увидеть здесь, https://developers.facebook.com/docs/opengraph/property-types/

Могу ли я заставить Facebook анализировать это как дату?

Нет. Facebook не поддерживает в Date собственность, только DateTime имущество. Хотя для вас необязательно указывать временную часть DateTimeсвойство, тем не менее, включает в себя компонент времени и записывается как таковое. Facebook хочет, чтобы события происходили в определенный момент времени, а не в диапазоне, подобном дате.

После поиска в документации Facebook, кажется, что формат времени не является обязательным, согласно этой странице документации: https://developers.facebook.com/docs/sharing/opengraph/object-properties (поиск DateTime).

Другие вопросы по тегам