繁体   English   中英

使用Facebook iOS SDK从Facebook获取用户的兴趣和喜欢以及图像

[英]Fetch user interests and likes from Facebook along with images using Facebook iOS SDK

我想获取登录用户的兴趣和爱好的Facebook,这是我能够做到的。 但是我没有得到用户喜欢的页面的图像或用户兴趣的图像。

以下代码可让我获取用户喜欢的内容:

 [FBRequestConnection startWithGraphPath:@"/me/likes"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(
                                          FBRequestConnection *connection,
                                          id result,
                                          NSError *error
                                          ) {
                          /* handle the result */
                          NSLog(@"User interests data: %@",result);
                      }];

它返回以下json数据:

 data =     (
            {
        category = "Musician/band";
        "created_time" = "2014-08-08T05:09:56+0000";
        id = 9770929278;
        name = Adele;
    },
            {
        category = "Musician/band";
        "created_time" = "2014-08-08T05:02:09+0000";
        id = 5027904559;
        name = Shakira;
    }
 );

但是,我想要页面喜欢的图像。 我怎样才能做到这一点? 任何帮助,将不胜感激。 提前致谢。

您可以针对每个对象再执行1个Graph API调用:

[FBRequestConnection startWithGraphPath:@"/me/likes"
                         parameters:nil
                         HTTPMethod:@"GET"
                  completionHandler:^(
                                      FBRequestConnection *connection,
                                      id result,
                                      NSError *error
                                      ) {
                      NSArray *data = [result objectForKey:@"data"];
                      for(NSDictionary *liked in data) {
                         NSString *page_id = [liked objectForKey:@"id"];
                         [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"/%@/picture", page_id] parameters:nil HTTPMethod:@"GET" completionHandler:^(
                                      FBRequestConnection *connection,
                                      id result,
                                      NSError *error
                                      ) {
                                         // Get your profile pic here
                                      }
                         }];
                      }
                  }];

它将返回Page的公开详细信息。 请参阅文档以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM