【发布时间】:2015-05-28 08:35:52
【问题描述】:
我正在尝试使用 Graph API 将帖子发布到 Facebook 新闻提要(时间线)。
我可以使用 Facebook 标准 GUI Messenger 发布帖子并将照片添加到此帖子。但是如何通过 Facebook Graph API 来实现呢?
我可以将图片上传到相册并尝试在这些图片上创建链接。但只能创建 1 个链接。
在帖子中添加超过 1 张图片的帖子的正确算法是什么?
【问题讨论】:
我正在尝试使用 Graph API 将帖子发布到 Facebook 新闻提要(时间线)。
我可以使用 Facebook 标准 GUI Messenger 发布帖子并将照片添加到此帖子。但是如何通过 Facebook Graph API 来实现呢?
我可以将图片上传到相册并尝试在这些图片上创建链接。但只能创建 1 个链接。
在帖子中添加超过 1 张图片的帖子的正确算法是什么?
【问题讨论】:
到目前为止,无法发布包含多张图片的帖子。您需要为每张照片创建单独的帖子,或者将所有图片以您最喜欢的服务器语言放在一张照片中,然后将其发布为单张图片。
【讨论】:
实际上,您可以上传多故事照片(我使用 Graph Api 和 PHP 完成),但如果您需要安排此帖子,问题就来了。您的帖子是时间表,但它也显示在页面的提要上。
附:我正在使用 Graph Api v2.9
PHP 代码
$endpoint = "/".$page_id."/photos";
foreach ($multiple_photos as $file_url):
array_push($photos, $fb->request('POST',$endpoint,['url' =>$file_url,'published' => FALSE,]));
endforeach;
$uploaded_photos = $fb->sendBatchRequest($photos, $page_access_token);
foreach ($uploaded_photos as $photo):
array_push($data_post['attached_media'], '{"media_fbid":"'.$photo->getDecodedBody()['id'].'"}');
endforeach;
$data_post['message'] = $linkData['caption'];
$data_post['published'] = FALSE;
$data_post['scheduled_publish_time'] = $scheduled_publish_time;
$response = $fb->sendRequest('POST', "/".$page_id."/feed", $data_post, $page_access_token);
$post_id = $cresponse->getGraphNode()['id'];
【讨论】:
根据文档,可以这样做:https://developers.facebook.com/docs/graph-api/photo-uploads#publishing-a-multi-photo-story
要点是:
希望对你有帮助。
【讨论】: