2014-06-13 98 views
0

我在我的应用中使用Facebook图形API。我想获取用户发布的视频。当我登录时,我获得基本信息。但是,当我查询有关帖子,我只在结果中获得id。 我的代码是:从Facebook获取用户共享的视频数据api

-(void)getPosts { 

NSMutableDictionary *par = [[NSMutableDictionary alloc]init]; 
[par setObject:@"posts" forKey:@"fields"]; 

[FBRequestConnection startWithGraphPath:@"me" 
          parameters:par 
          HTTPMethod:@"GET" 
         completionHandler:^(
              FBRequestConnection *connection, 
              id result, 
              NSError *error 
             ) 
{ 
    //handle the result 
    if(!error) 
    { 
     NSLog(@"%@",result); 
    } 
    else 
    { 
     NSLog(@"%@",[error localizedDescription]); 
    } 
}]; 

} 

请帮助,如果我做错了或失去了一些东西。在此先感谢

回答

1

与Facebook的开发API的全球化志愿服务青年

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/videos

你刚在用户视频使用这种方法登录:

/* make the API call */ 
[FBRequestConnection startWithGraphPath:@"/me/videos" 
          parameters:nil 
          HTTPMethod:@"GET" 
         completionHandler:^(
          FBRequestConnection *connection, 
          id result, 
          NSError *error 
        ) { 
          /* handle the result */ 
         }]; 

it's Filed object is

enter image description here

您需要设置的user_videos第一权限与参数DOC说:

user_videos需要权限查看的那个人被标记或已上传的所有视频的用户访问令牌。

这里是示例代码:

http://www.filedropper.com/fblogin

+0

当我使用这个我得到的数据=( );作为回应 – user3587946

+0

用上述方法替换你的方法并在登录时设置权限 –

+0

我如何在登录时设置权限?当我在viewDidLoad中设置权限为:loginView.readPermissions = @ [@“public_profile”,@“email”,@“user_friends”,@“user_likes”,@“user_videos”,@“user_photos”]; – user3587946

1

1)这是一个基本的逻辑得到用户上传的视频 ...(显示发表在Facebook的所有视频由用户)

/* make the API call */ 
[FBRequestConnection startWithGraphPath:@"me/videos/uploaded" 
          parameters:nil 
          HTTPMethod:@"GET" 
         completionHandler:^(
          FBRequestConnection *connection, 
          id result, 
          NSError *error 
        ) { 
          /* handle the result */ 
          arrFbUserUploadVideos= [result objectForKey:@"data"]; //get all data in NSMutableArray 
         }]; 

注意:T他会给视频用户上传..

2),如果你也想的视频列表,其中用户标签(显示了所有视频使用人在这种情况下,在标记)

/* make the API call */ 
    [FBRequestConnection startWithGraphPath:@"me/videos" 
           parameters:nil 
           HTTPMethod:@"GET" 
          completionHandler:^(
           FBRequestConnection *connection, 
           id result, 
           NSError *error 
         ) { 
           /* handle the result */ 
           arrFbUserTagVideos= [result objectForKey:@"data"]; //get all data in NSMutableArray 
          }]; 

注:这将使视频在用户标签..

HERE IS A REFERENCE LINK:

+0

如何将视频从Facebook页面显示到我的iOS应用程序? – ram

相关问题