预定的Facebook帖子抛出意外错误


Scheduled Facebook post throws unexpected error

我正在尝试使用Graph API/Facebook PHP SDK将链接发布到我的网站到我的Facebook粉丝页面。当我没有指定预定的时间,也没有将"发布"设置为0时,它工作得很好,我的帖子立即出现在粉丝页面上。

但是,我希望帖子显示延迟15分钟。这会抛出一个异常:

An unexpected error has occurred. Please retry your request later.
有谁能帮我一下吗?

这是我的代码:

$config = array();
$config['appId'] = '###';
$config['secret'] = '###';
$fb = new Facebook($config);
$params = array(
    'access_token' => "###",
    'message' => 'My message',
    'link' => 'http://www.example.com/',
    'picture' => 'http://link.to/my/picture.jpg',
    'name' => 'My message',
    'caption' => 'example.com',
    'description' => 'My description goes here.',
    'published' => 0,
    'scheduled_facebook_time' => time() + 900  // 15 mins
);
try {
    $fb->api('/mypageid/feed', 'POST', $params);
}
catch(Exception $ex) {
    // ...
}

奇怪的是:当我删除"图片"部分时,帖子是预定的,但只是纯文本的消息,没有链接(显然还有图片)。

找到了。毕竟跟Facebook的API和图片没有关系。问题是,在我的实际代码的链接(这里的http://www.example.com/)指向本地主机。Facebook似乎不喜欢这样,这是可以理解的。

奇怪的是:当我想直接发布时,使用localhost链接不会给我带来任何麻烦。