【发布时间】:2019-05-16 13:49:29
【问题描述】:
我正在构建一个平台来创建和组织社交媒体帖子,并通过 Facebook Graph API 将它们发布到 Facebook。我已经设置了获取所需访问令牌并立即将帖子发布到 Facebook 页面的逻辑,效果非常好。但是,如果我尝试安排帖子,我总是会收到错误
"(#100) 指定的预定发布时间无效".
我使用对https://graph.facebook.com/page_id/feed 的 POST 请求使用以下参数查询 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;
鉴于我在功能中安排了 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);
【问题讨论】:
标签: javascript facebook facebook-graph-api axios