【发布时间】:2014-08-26 11:56:57
【问题描述】:
我想在页面时间轴上发布多张照片,但看不到任何管理方法。我只能在页面时间轴或相册上发布一张照片。
是否有机会在 Graph API 的帮助下将多张照片上传到 Page Post?
【问题讨论】:
-
不,目前无法通过 API 实现。您必须单独发布每张照片。
标签: facebook-graph-api facebook-javascript-sdk facebook-php-sdk
我想在页面时间轴上发布多张照片,但看不到任何管理方法。我只能在页面时间轴或相册上发布一张照片。
是否有机会在 Graph API 的帮助下将多张照片上传到 Page Post?
【问题讨论】:
标签: facebook-graph-api facebook-javascript-sdk facebook-php-sdk
编辑:发现,没有成功,因为有改动。More info here...
这是一篇旧帖子,我不知道这种方法在 2014 年是否可以使用,但在 2017 年它正在起作用。不幸的是,没有办法在一个 FB 查询中创建帖子,但有一个技巧。
第 1 步
静默方式批量上传图片,即时间线上不会有帖子,纯上传。
为此,您必须使用
'published' => false,
在参数中,和
/me/photos
作为 URL。
第 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.
【讨论】: