Facebook在iOS中的自定义照片和视频共享操作

Facebook在iOS中的自定义照片和视频共享操作,ios,facebook,facebook-graph-api,Ios,Facebook,Facebook Graph Api,我使用UIActivityViewController在iOS应用程序中实现了视频和照片共享 现在我想升级它,以便该应用程序将自定义OpenGraph故事发布到时间线。类似于“用户从MySuperApp发布视频” 我已经编写了所有iOS端,并且在项目、登录等中创建并配置了一个Facebook应用程序 我对文档的其余部分有点失望,不过: 提交指南提到了“用户生成的照片”权限,该权限似乎在应用程序设置中的任何位置或文档中的任何其他位置都不可用。还需要吗?对视频有类似的许可吗 它说“照片必须是原创的

我使用UIActivityViewController在iOS应用程序中实现了视频和照片共享

现在我想升级它,以便该应用程序将自定义OpenGraph故事发布到时间线。类似于“用户从MySuperApp发布视频”

我已经编写了所有iOS端,并且在项目、登录等中创建并配置了一个Facebook应用程序

我对文档的其余部分有点失望,不过:

  • 提交指南提到了“用户生成的照片”权限,该权限似乎在应用程序设置中的任何位置或文档中的任何其他位置都不可用。还需要吗?对视频有类似的许可吗

  • 它说“照片必须是原创的,只能是发布者用相机拍摄的照片”。该应用程序允许在照片顶部添加注释/图纸。那还算“原创”吗?我猜普通的图像控件允许从相册中选择图像,所以我没有办法强制执行,是吗?(我想除了编写一个完全定制的相机控件之外……)

  • API允许为故事“展示”照片。是否可以播放视频,或者我需要从外部上传视频?我可以在故事中引用用户相册中的视频吗

  • 是否可以使用FBDialogs发布关于视频的故事,或者我需要自己写一个故事

更新: 当前状态:我写了我自己的UIActivity在Facebook和我自己的activity view controller上分享

制作一个关于照片的定制故事很简单,文档和示例都包含了这一点,但概括起来:

  • 舞台照片,返回url

  • 创建对象,返回id

  • 创建操作(返回id)

确保将“显式共享”设置为true,以便操作显示在时间线中。遵循他们的错误处理建议也是一个好主意,否则调试会很痛苦

不过,我对视频不感兴趣。上传视频很容易([FBRequestForUploadVideo]),但这会返回一个id。到目前为止,我还无法在对象或操作中使用此id。查询该id的graph API不会返回任何信息。视频本身也会出现在时间轴上

我很想放弃关于视频的定制故事

更新: 好的,根据这里的反馈和Facebook群组的反馈,我不得不假设不可能上传和分享视频作为故事的一部分。我将剥离该功能,将视频上传到相册中