使用Facebook sdk发布预定的Feed

时间:2013-06-01 01:02:49

标签: php facebook facebook-graph-api facebook-php-sdk

当我尝试发布预定的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);

1 个答案:

答案 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");