Ошибка Facebook: (# 100) указанное запланированное время публикации недействительно - PullRequest
0 голосов
/ 16 мая 2019

Я создаю платформу для создания и организации публикаций в социальных сетях и их публикации в Facebook через API Graph Facebook. Я настроил логику для получения необходимых токенов доступа, и немедленная публикация сообщений на странице Facebook работает отлично. Однако, если я пытаюсь запланировать сообщения, я всегда получаю сообщение об ошибке

" (# 100) Указанное недопустимое время публикации по расписанию ".

Я использую POST-запрос к https://graph.facebook.com/page_id/feed, чтобы запросить API Graph Facebook со следующими параметрами

access_token=...
message=Test
published=false
scheduled_publish_time=time

где я вычисляю метку времени UNIX по

const minutes = 15;
const time = new Date().getTime() + minutes * 60 * 1000;

Учитывая тот факт, что я планирую публикацию 15 минут в функции, я предполагаю, что я учел все необходимые требования (https://developers.facebook.com/docs/graph-api/using-graph-api/common-scenarios#scheduledposts).

Редактировать

Как указывает @ 04FS, вам нужно указать метку времени в секундах, а не в миллисекундах. Следовательно, следующее решило мою проблему

const minutes = 15;
const time = Math.round((new Date().getTime() + minutes * 60 * 1000) / 1000);

1 Ответ

0 голосов
/ 16 мая 2019
const minutes = 15;
const time = new Date().getTime() + minutes * 60 * 1000;

Объект JavaScript Date работает за миллисекунды, а не секунды. Ваш код JS в настоящее время дает значение около 1558015867708, и это будет метка времени Unix от 23.0751 г.1: 1:28 (UTC)

API требует правильную метку времени Unix в секундах, а не в миллисекундах.

...