Facebook Graph API发布包含多个附件的帖子

时间:2015-05-28 08:35:53

标签: facebook-graph-api post

我正在尝试使用Graph API将帖子发布到Facebook新闻Feed(时间轴)。

我可以使用Facebook标准GUI信使发布帖子并在此帖子中添加照片。但是如何从Facebook Graph API制作这个?

我可以将图片上传到相册并尝试在此图片上创建链接。但是只能创建1个链接。

发布帖子的正确算法是什么?添加了超过1张图片?

3 个答案:

答案 0 :(得分:2)

截至目前,无法发布一张包含多张图片的帖子。您需要为每个帖子创建单独的帖子,或者将所有图像放在一起,使用您喜欢的服务器语言并将其作为单张图片发布。

答案 1 :(得分:1)

实际上你可以上传一张多故事照片(我是使用Graph Api和PHP完成的),但如果你需要安排这篇文章就会出现问题。你的帖子是日程安排,但它也显示在页面的提要上。

P.S。我正在使用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'];

答案 2 :(得分:0)

根据文档,可以这样做:https://developers.facebook.com/docs/graph-api/photo-uploads#publishing-a-multi-photo-story

要旨是:

  1. 上传照片,但将其标记为“未发布”,请保留ID
  2. 使用这些“未公开”的照片作为附件创建“帖子”

希望有帮助。