使用 iOS SDK 将多张照片作为单个帖子上传,例如时间线照片,而不是 Facebook 中的相册

Posted

技术标签:

【中文标题】使用 iOS SDK 将多张照片作为单个帖子上传,例如时间线照片,而不是 Facebook 中的相册【英文标题】:Upload multiple photos as a single post like timeline photos not like album in Facebook using iOS SDK 【发布时间】:2014-02-05 15:02:17 【问题描述】:

我正在开发一个 ios 应用,我需要在其中支持从应用上传多张照片到 Facebook。

从许多讨论过的论坛和文档中,我知道使用批处理请求是可能的。

对于包含多张照片的第一批请求,将创建默认相册并将照片添加到该相册中。 从下一个请求开始,所有通过批量请求上传的图像都将添加到上一个默认创建的相册中。

因此,所有图像都被分组为一个相册。所以它在 Facebook 时间线中只显示一个条目。

但我想将它们显示为单独的帖子,而不是单个专辑条目。例如,如果我们从 Facebook 上传 2 张照片,它将显示为单独的条目,依此类推。

所以我需要,如何使用 Facebook iOS SDK 在 Facebook 中上传多张照片,如时间线帖子而不是专辑帖子?

【问题讨论】:

【参考方案1】:

据我所知,您应该执行以下操作:

通过/album 以编程方式创建相册 上传每张照片/album/photo (https://developers.facebook.com/docs/reference/api/album#photos) 通过/user/feed(https://developers.facebook.com/docs/graph-api/reference/user/feed/#publish)发布上传的照片

您可以使用后者的 *object_attachment* 字段链接到单个照片的对象 ID。

【讨论】:

感谢您的回复。它将为每个可能让用户烦恼的帖子创建相册。因此,我们正在寻找其他选项,例如 Open Graph 故事。 不客气!如果更适合您,您也可以尝试我在这里描述的内容:***.com/questions/21589152/facebook-api-100-error/… 如果您觉得答案有用,请接受。 您可以使用 Open Graph 故事,但您不能仅在个人资料中发布到 Facebook 页面【参考方案2】:

嗯,这很有趣,因为我正在寻找一种方法来避免你想要的......

如果你这样做(我使用的是 php):

        $tmp_type = $the_page_id."/photos";

        $batch = [
        'photo_1' => $fb->request('POST', $tmp_type, [
         'message' => 'Foo photo 1 test',
         'url' => 'http://www.your_domaine/1.jpg',
         ]),
        'photo_2' => $fb->request('POST', $tmp_type, [
        'message' => 'Bar photo 2 test',
         'url' => 'http://www.your_domaine/1.jpg',
          ]),
        ];

        $response = $fb->sendBatchRequest($batch,$the_token_of_the_page);

因此,如果您不发布在相册中而是直接在页面内发布(所以 page-id/photos 而不是 album-id/photos),照片将保存在时间轴相册中,并且每张照片将产生一个条目。

希望这会对你有所帮助。

【讨论】:

以上是关于使用 iOS SDK 将多张照片作为单个帖子上传,例如时间线照片,而不是 Facebook 中的相册的主要内容,如果未能解决你的问题,请参考以下文章

facebook ios sdk - 上传照片到粉丝页面

使用 php sdk 发表照片评论

Facebook Graph API:发布包含多个视频和照片的帖子

iOS 8 Beta 5 Safari 多张照片上传

facebook graph - 检索多张照片

Facebook iOS SDK - 分享用户照片