我正在尝试在我的应用程序中通过 Facebook 实现视频上传。我使用的是 ESSVideoShare,但它停止与 Facebook 合作,我认为是由于 Facebook 方面最近的一些更新。我按照他们的指南在此处实现视频共享,但我不想使用应用程序中包含的视频,而是希望允许用户从 UIImagePicker 中选择一个视频,然后上传到 Facebook。我改变了这部分:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mov"];
对此,videoURL 是从 UIImagePicker 中选择的视频的 url,以及我用来成功上传到其他服务的内容:
NSString *filePath = [videoURL absoluteString];
其他一切我都完全按照说明进行。一旦我在 UIImagePicker 中选择了我的视频,它就会打开 Facebook 应用程序,请求我的应用程序访问个人资料和帖子的权限,然后什么也没有。只是主要 Facebook 应用程序上方的空白白色弹出框控制器。如果我尝试再次运行它,它只会告诉我我已经授权了该应用程序,所以我单击“确定”,它会将我带到同一个白屏。我猜这与我的文件路径有关,但我不确定正确的方法是什么,我认为这是正确的。关于这里有什么问题的任何想法?
编辑:我没有实施 SSO,因为理论上我希望用户能够登录到与在设备上登录的不同的 Facebook 帐户,但这显然没有实际意义,因为它只是在帐户中自动打开登录 Facebook 应用程序。
编辑 2:经过进一步调查,似乎根本没有调用 fbDidLogin 方法,这解释了为什么没有上传视频,但我不确定如何解决这个问题,因为我肯定已经登录了我正在测试的设备上的 Facebook 帐户。