Facebook Error: (#100) The specified scheduled publish time is invalid

Facebook Error: (#100) The specified scheduled publish time is invalid

我正在构建一个平台来创建和组织社交媒体 post 并通过 Facebook Graph API 将它们发布到 Facebook。我已经设置了获取所需访问令牌的逻辑,并立即将 post 发布到 Facebook 页面,效果非常好。但是,如果我尝试安排 posts,我总是会收到错误消息

"(#100) 指定的预定发布时间无效".

我使用 POST 请求 https://graph.facebook.com/page_id/feed 来查询 Facebook Graph API,参数如下

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

我通过

计算 UNIX 时间戳
const minutes = 15;
const time = new Date().getTime() + minutes * 60 * 1000;

鉴于我安排了 post 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);
const minutes = 15;
const time = new Date().getTime() + minutes * 60 * 1000;

JavaScript 的 Date 对象以毫秒为单位工作,而不是秒。您的 JS 代码当前给出的值约为 1558015867708,这将是 07/23/51341 @ 1:28am (UTC)

的 unix 时间戳

API 想要正确的 unix 时间戳,以秒为单位,而不是毫秒。