我正在开发一个iOS应用程序,我需要支持从应用程序上传多张照片到Facebook。
从许多讨论过的论坛和文档中,我知道使用批量请求是可能的。
对于包含多张照片的第一批请求,将创建默认相册并添加该相册中的照片。 从下一个请求开始,通过批量请求上传的所有图像都会添加到默认情况下在之前创建的相册中。
因此所有图像都被分组为一个专辑。所以它只显示Facebook时间线中的一个条目。
但我希望将它们显示为单独的帖子而不是单个专辑条目。例如,如果我们从Facebook上传2张照片,它将显示为单独的条目,依此类推。
所以我需要,如何在Facebook上上传多张照片,如时间轴帖子,不像使用Facebook iOS SDK的专辑帖子?
答案 0 :(得分:2)
据我所知,您应该执行以下操作:
/{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。
答案 1 :(得分:0)
嗯,这很有趣,因为我正在寻找一种方法来避免你想要的......
如果你这样做(我正在使用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),照片将保存在时间线相册和每张照片中将产生一个条目。
希望这会对你有所帮助。