预定的Facebook帖子会引发意外错误

时间:2014-08-19 18:40:15

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

我试图使用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) {
    // ...
}

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

1 个答案:

答案 0 :(得分:0)

好的,找到了。毕竟与Facebook API或图片没有任何关系。问题是,在我的真实代码中,链接(此处为http://www.example.com/)指向localhost。 Facebook似乎不喜欢这样,这是可以理解的。

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