【问题标题】:Facebook Graph API publish post with multiple attachmentsFacebook Graph API 发布带有多个附件的帖子
【发布时间】:2015-05-28 08:35:52
【问题描述】:

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

我可以使用 Facebook 标准 GUI Messenger 发布帖子并将照片添加到此帖子。但是如何通过 Facebook Graph API 来实现呢?

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

在帖子中添加超过 1 张图片的帖子的正确算法是什么?

【问题讨论】:

    标签: facebook-graph-api post


    【解决方案1】:

    到目前为止,无法发布包含多张图片的帖子。您需要为每张照片创建单独的帖子,或者将所有图片以您最喜欢的服务器语言放在一张照片中,然后将其发布为单张图片。

    【讨论】:

      【解决方案2】:

      实际上,您可以上传多故事照片(我使用 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'];
      

      【讨论】:

        【解决方案3】:

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

        要点是:

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

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-04-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-29
          • 1970-01-01
          相关资源
          最近更新 更多