一次获取更大的 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:在一个请求中获取更大的图片
Firebase 和 Swift:如何使用另一个数据库来存储更大的文件?