Facebook页面时间线上的多张照片上传

时间:2014-08-26 11:56:58

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

我想在页面时间轴上发布多张照片,但看不出如何管理它。我只能在Page Timeline或专辑上发布一张照片。

在Graph API的帮助下,有没有机会如何将多张照片上传到Page Post?

1 个答案:

答案 0 :(得分:0)

编辑:已发现,但未成功,因为有更改。 More info here...

这是一篇旧帖子,我不知道这种方法是否可以在2014年恢复,但在2017年它正在发挥作用。不幸的是,没有办法在一个FB查询中创建帖子,但有一个技巧。

第1步

以静音模式批量上传图片,这意味着时间线上没有帖子,只是纯上传。

为此你必须使用

'published' => false,
参数中的

/me/photos

作为网址。

第2步

每次上传后,FB都会返回上传图片的ID。抓住这些数组:

$resparr[] = $graphNode['id'];

第3步

上传后,您将拥有一系列图片ID。让我们为FB帖子格式化它们:

$phc = 0;
foreach ($resparr as $pid) {
    $linkData['attached_media['.$phc.']'] = (object)array('media_fbid'=>$pid);
    $phc++;
}

第4步

再次调用API,但这次URL应为

/me/feed

这将创建一个包含图像的公共帖子。

(您需要一个页面访问令牌才能发布到页面上,或者需要用户访问令牌才能发布到您的墙上。)

更多信息@ Faceook Developers