使用 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 中的相册的主要内容,如果未能解决你的问题,请参考以下文章