我正在尝试将视频从我的 iPhone 上传到 Facebook。我已经使用 FBLoginView 登录并创建了一个 FBSession。我使用以下代码启动了上传视频的 FBRequest。
- (void)buttonRequestClickHandler:(id)sender {
if (FBSession.activeSession.isOpen) {
[FBSession.activeSession requestNewPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceOnlyMe
completionHandler:nil];
NSString *audioName = [pictureDictionary4 objectForKey:@"photoVideokey"];
NSArray *pathsa = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectorya = [pathsa objectAtIndex:0];
NSString *moviePath = [documentsDirectorya stringByAppendingPathComponent:@"/Movie"];
NSString *fullPatha = [moviePath stringByAppendingPathComponent:audioName];
NSURL *pathURL = [[NSURL alloc]initFileURLWithPath:fullPatha isDirectory:NO];
NSData *videoData = [NSData dataWithContentsOfFile:fullPatha];
NSString *titleString = self.videotitle.text;
NSString *descripString = self.descrp.text;
NSDictionary *videoObject = @{
@"title":titleString,
@"description": descripString,
[pathURL absoluteString]: videoData
};
FBRequest *uploadRequest = [FBRequest requestWithGraphPath:@"me/videos"
parameters:videoObject
HTTPMethod:@"POST"];
[uploadRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error)
NSLog(@"Done: %@", result);
else
NSLog(@"Error: %@", error.localizedDescription);
}];
}
我收到错误错误:无法完成操作。(com.facebook.sdk 错误 5。)
我不确定错误与什么有关:
我知道我已登录
我不知道我是否正在连接,但我正在使用 iPhone 上网
我的参数不正确吗?我一直在搞砸这个 HOURS 没有结果任何人/每个人的帮助将不胜感激。
最后通过进入我的 iPhone 设置-facebook 并删除我的帐户来完成这项工作。然后,当我在我的应用程序中点击上传视频时,它加载了一个视图,询问 Facebook 是否可以使用我的应用程序,我说是的,然后它就上传了。还必须将我的权限更改为仅 publish_actions 并摆脱 publish_streams,因为这是读取权限。无论如何,它现在正在工作。接下来让 defaultAudience 从用户选择的字符串加载,而不是硬编码。另一个帖子。