我使用UIActivityViewController在iOS应用中完成了视频和照片共享。
现在我想升级它,以便应用程序将自定义OpenGraph故事发布到时间轴。像“用户发布MySuperApp的视频”这样的东西。
我已经编写了所有iOS端,我在项目中创建并配置了一个Facebook应用程序,登录等。
我对其他文档感到有点沮丧,但是:
提交指南说明了“用户生成的照片”权限,该权限在应用设置或文档中的任何其他位置似乎都不可用。这还需要吗?是否有类似的视频许可?
它说“照片必须是原创的,只能是那些发布它们的人用相机拍摄的照片”。该应用程序允许在照片上添加注释/绘图。这仍然算作“原创”吗?我想正常的图像控件允许从相册中选择图像,所以我无法强制执行此操作,是吗? (除了编写一个完全自定义的相机控制,我猜......)
API允许为舞台“暂存”照片。可以播放视频,还是需要在外部上传?我可以在故事中引用用户专辑中的视频吗?
是否可以使用FBDialogs发布有关视频的故事,或者我是否需要自己撰写?
更新: 当前状态:我写了自己的UIActivity,在Facebook和我自己的活动视图控制器上分享。
制作关于照片的自定义故事很简单,并且由文档和示例涵盖,但总结一下:
舞台照片,返回网址
创建对象,返回id
创建动作(返回id)
确保将“explicit_shared”设置为true,因此操作会显示在时间轴中。最好遵循他们的错误处理建议,否则调试很麻烦。
不过,我不再喜欢视频了。上传视频很容易([FBRequest requestForUploadVideo]),但会返回一个id。到目前为止,我无法在对象或动作中使用此ID。查询该ID的图API不会返回任何信息。视频也会在时间轴上显示。
我很想放弃关于视频的自定义故事。
更新: 好的,根据这里的反馈和Facebook小组,我不得不假设无法上传和分享视频作为故事的一部分。我要删除该功能,只是将视频上传到相册。