Facebook错误:(#100)指定的预定发布时间无效

时间:2019-05-16 13:49:29

标签: javascript facebook api graph axios

我正在建立一个平台来创建和组织社交媒体帖子,并通过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);

1 个答案:

答案 0 :(得分:0)

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

JavaScript的Date对象以毫秒为单位,而不是秒。您的JS代码当前提供的值约为1558015867708,这将是07/23/51341的统一时间戳记@ 1:28 am(UTC)

API需要以秒(而不是毫秒)为单位的正确的Unix时间戳。