一次获取更大的 Facebook 个人资料图片和个人数据

Posted

技术标签:

【中文标题】一次获取更大的 Facebook 个人资料图片和个人数据【英文标题】:Getting a larger Facebook profile picture and personal data at a time 【发布时间】:2012-11-29 21:34:53 【问题描述】:

请帮助从 Facebook 获取更大的个人资料图片。我下面的方法返回一个小链接。

- (void)openSession

    NSArray *permissions = [NSArray arrayWithObject:@"email"];
    NSDictionary *parameters = [NSDictionary dictionaryWithObject:
                                @"picture,email,name,username,location,first_name,last_name"
                                                           forKey:@"fields"];
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:^(FBSession *session,
                                                      FBSessionState state,
                                                      NSError *error) 
                                      if (session.isOpen) 
                                          [FBRequestConnection startWithGraphpath:@"me" parameters:parameters
                                                                       HTTPMethod:@"GET"
                                                                completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 

                                                                    //save personal details using "id result"
                                                                    [...saving method here...]
                                                                    //manage session
                                                                    [self sessionStateChanged:session state:state error:error];
                                                                ];
                                      
                                  ];

我也发现了这种方式:如果在网络浏览器中点击此链接,我可以将图像放大(bla-bla-bla 是我的 Facebook id:)))

http://graph.facebook.com/92875029-bla-bla-bla-84538042/picture?type=large

但是看起来上面的链接指向一个重定向页面,cos'图片加载后,链接变为:

http://profile.ak.fbcdn.net/hprofile-ak-snc6/1864-bla-bla-bbla-bla482_n.jpg

好吧,没关系,无论如何我都不能在上面的方法中使用它。

所以实际上我正在获取个人资料图片,但正如我所说,它很小。

请帮助扩大它,但在我使用的方法范围内。非常感谢提前

【问题讨论】:

【参考方案1】:

将参数更改为:

@"picture.type(large),email,name,username,location,first_name,last_name"

【讨论】:

以上是关于一次获取更大的 Facebook 个人资料图片和个人数据的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API:在一个请求中获取更大的图片

ios、facebook 和获取个人资料图片

Firebase 和 Swift:如何使用另一个数据库来存储更大的文件?

如何获取带有“F”标志的 Facebook 个人资料图片?

无需 facebook api 或 facebook sdk 即可获取 facebook 数字 ID 和个人资料图片

无法从 Facebook 获取用户的个人资料图片。请看详情