iOS FacebookSDK视频上传

时间:2015-11-06 21:09:46

标签: ios facebook

我正在尝试将视频从我的iOS应用上传到Facebook,我正在使用代码:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mp4"];
NSData *videoData = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               videoData, @"video.mp4",
                               @"video/mp4", @"contentType",
                               @"Video Test Title", @"title",
                               @"Video Test Description", @"description",
                               nil];
[FBRequestConnection startWithGraphPath:@"me/videos"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result, NSError *error)
 {
     [FBRequestConnection startWithGraphPath:@"me/videos"
                                  parameters:params
                                  HTTPMethod:@"POST"
                           completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                               if(!error)
                               {
                                   NSLog(@"SUCCESS RESULT: %@", result);
                               }
                               else
                               {
                                   NSLog(@"ERROR: %@", error.localizedDescription);
                               }

}];

但我收到错误:

FBSDKLog:对端点请求的错误' me / videos':必须为此端点的呼叫指定一个开放的FBSession。

错误:操作无法完成。 (com.facebook.sdk错误5。)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

记录访问令牌以查看您是否拥有有效证书:

NSLog(@"AccessToken:%@ ",FBSession.activeSession.accessTokenData.accessToken);

您需要通过Facebook登录您的应用,并且需要获得publish_actions权限才能发出任何类型的POST请求。 获得访问令牌后,要快速验证其是否有效并具有相应的权限,请使用access token debugger