我怎么可以张贴在Facebook API的多张照片我怎么可以张贴在Facebook API的多张照片

2019-05-12 05:45发布

现在我发布一张照片墙是这样的:

$response = $facebook->api("/$group_id/photos", "POST", array(
    'access_token=' => $access_token,
    'message' => 'This is a test message',
    'url' => 'http://d24w6bsrhbeh9d.cloudfront.net/photo/agydwb6_460s.jpg',
   )
);

它工作正常,但我可以以某种方式张贴多张照片,是这样的:

提前致谢!

Answer 1:

您可以进行批量申请这里提到: https://stackoverflow.com/a/11025457/1343690

但其简单的通过你的图片循环,并直接公布。

foreach($photos as $photo)
{
       //publish photo
}


编辑:

(关于照片在墙壁上分组)

如果一些照片上传到同专辑的分组被Facebook自动完成。

目前,你无法通过图形API 一组中创建一个相册-它不支持(截至目前),看到这个bug 。

但你可以做到这一点-手动创建一个相册,然后拿到album_id
\GET /{group-id}/albums ,则使用所述代码与album_id代替group_id -

foreach($photos as $photo){
   $facebook->api("/{album-id}/photos", "POST", array(
      'access_token=' => $access_token,
      'name' => 'This is a test message',
      'url' => $photo
      )
   );
}

我测试过它,看到result-



Answer 2:

现在,您可以在一个单一的张贴到您的饲料或页面发布多张图片:

在故事中的每张照片,上传它使用未公开的{user-id}/photos的说法端点published=false

你会为你上传这样的每张照片的ID:

{
  "id": "10153677042736789"
}

使用发布多照片故事{user-id}/feed端点,并使用通过上传照片返回的ID

 $response = $facebook->api("/me/feed", 'POST',
  array(
    'access_token=' => $access_token,
    'message' => 'Testing multi-photo post!',
    'attached_media[0]' => '{"media_fbid":"1002088839996"}',
    'attached_media[1]' => '{"media_fbid":"1002088840149"}'
  )
);

来源: 发布多照片故事



Answer 3:

其实你可以上传多摄(我这样做是使用图形API和PHP),但问题来了,如果你需要计划在post.Your职位是时间表,但也它显示在页面的饲料。

PS我使用的图形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'];


Answer 4:

有没有办法发布在同一个图形API调用多张照片。

见文档: https://developers.facebook.com/docs/graph-api/reference/user/photos



文章来源: How do I can post a multiple photos via Facebook API