Я создаю платформу для создания и организации публикаций в социальных сетях и их публикации в 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);