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