2015-11-06 49 views
0

我想从我的iOS应用向Facebook上传视频和我使用的代码:的iOS FacebookSDK视频上传

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:错误的请求到端点“我/视频”:必须为打到此端点的呼叫指定一个打开的FBSession。

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

任何人都可以帮我吗?

+0

您是否设法解决此问题? –

+0

我无法解决问题 – Rupshikha

回答

0

登录访问令牌,看看是否有一个有效的:

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

你需要通过Facebook登录到您的应用程序,并需要有publish_actions许可批准之前,你可以做的POST请求任何形式。 获得访问令牌后,要快速验证其是否有效并具有适当的权限,请使用access token debugger