0

我已经检查了该主题中的一些先前问题,但找不到合适的解决方案。这似乎是一个很小的问题,但很奇怪。问题 :

我创建了一个 php 脚本以使用 facebook php sdk 在用户的 facebook 页面上发布。当我想直接在页面上发布我的帖子时,它可以正常工作。但是当我为此设置“scheduled_publish_time”时出现错误。错误 :

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

我想,我正在为此选项正确生成 unix 时间戳。但找不到问题。这是我的代码:

date_default_timezone_set('Americas/New_York');
$date = strtotime("now +10 minute");

//posts message on page statues
$msg_body = array(
  'message' => $userMessage,
  'published' => 'false',
  'scheduled_publish_time' => $date
);

如果有人可以帮助我,我将不胜感激。

4

2 回答 2

0

我不是一个程序员,但你不应该将你的时区设置为America/New_York吗?如果没有sin Americas,请选中Supported timezones for America

您可能需要使用括号来使用 now 函数,例如now()

于 2013-12-03T19:17:57.693 回答
0

我有同样的问题,然后我查看了 FB 开发者网站上的文档

发布主页帖子时应包含 schedule_publish_time 参数,它应该是一个 UNIX 时间戳,从发布之日起 10 分钟到 6 个月之间。

你的日期不正确。您需要提供有效的时间戳,即当前时间 + 至少 600 秒。请注意,由于延迟,如果您指定 600 并且及时到达 Facebook,它是 +599 并且不会发布帖子,则可能会出现问题。

其他问题是您如何使用日期功能。

如果您更喜欢使用人类可读的语法,那么使用这个

strtotime("+10 minutes")

但更好

strtotime("+11 minutes")

或者

time()+3610; //I have added 10s more to avoid problems with processing
于 2017-08-23T17:49:06.627 回答