当我尝试发布预定的Feed时,我会发送超出我发送已发布参数和scheduled_publish_time的常规参数。但错误消息“未捕获OAuthException:(#100)指定的计划发布时间无效。”已经对日期格式进行了一些更改,但我没有取得更多成功。
我尝试的最后一个是:
$date = date_parse_from_format('d/m/Y H:i:s', '31/05/2013 22:00:00');
$date = gmdate (DATE_ISO8601, mktime($date['hour'],$date['minute'],$date['second'],$date['month'],$date['day'],$date['year']));
$content['scheduled_publish_time'] = strtotime($ date);
答案 0 :(得分:4)
当我收到错误时,因为我设置的scheduled_publish_time不到10分钟。
根据facebook的说法,“页面帖子应该上线的时间,应该是在发布帖子之后的10分钟到6个月之间”。
https://developers.facebook.com/docs/reference/api/page/
此外,它必须是一个unix纪元时间戳,您也不必担心时区。
希望这有帮助。
<强>更新强>
我使用Facebook PHP SDK。
$post = $facebook->api("/v2.2/$pageName/$insight", 'post', $args);
在我的$ args变量中我有
$args = array(
'scheduled_publish_time' => $epochTime,
'published' => 0
);
其中$ epochTime就是这样的
$epochTime = strtotime("2015-04-07 09:00:00");