iOS 8.3 脸书 SDK 4.1 检索用户的个人资料相册



我在我的代码中使用Facebook SDK最新版本4.3。我的任务是,我必须从Facebook的以下路径中获取用户名为Profile Pictures的完整相册:UserProfile-> Photos-> Albums-> Profile Pictures。

为了实现这一点,我已经通过了@"public_profile",@"user_photos"等权限…

我在SO &我几乎尝试了极客们建议的所有合适的答案。

我尝试了这里给出的东西,这里,还有更多…

在我当前的场景中,我正在获取用户个人资料图片(当前),但我需要将所有图片存储在他的个人资料图片相册中。如果有人有任何想法,请帮助。

据我所知,在一个请求中没有办法做到这一点。您需要做两件事:

  1. 请求用户的相册,并解析相册"Profile Pictures"的结果

    GET /me/albums?fields=id,name&locale=en_US

返回如下JSON:

{
  "data": [
    {
      "id": "442898331243456464", 
      "name": "Profile Pictures", 
      "created_time": "2010-12-12T13:35:29+0000"
    }
    ...
  ], 
  "paging": {
    "cursors": {
      "after": "NDQyODk4MzMxMjQz", 
      "before": "MTAxNTA5MjQyNDQ4NDYyNDQ="
    }
  }
}
  • 抓取名为"Profile Pictures"的相册的id,并像这样请求photos边缘:

    GET /442898331243456464/photos

  • 您将收到一个带有个人资料图片的JSON对象。如果有超过25张照片,则可能需要对结果进行分页。

    第一次登录facebook后,编写以下代码由其中你可以从facebook获取用户资料PIC。

      NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
                [parameters setValue:@"id,name,email,picture" forKey:@"fields"];
                [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:parameters]
                 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                              id result, NSError *error)
                {
                    NSLog(@"Your get the result here contain userid, name, email and picture");
                 }];
    

    相关内容

    • 没有找到相关文章

    最新更新