如何从 FBLoginView 获取头像?
Posted
技术标签:
【中文标题】如何从 FBLoginView 获取头像?【英文标题】:How to get profile picture from FBLoginView? 【发布时间】:2015-03-20 00:50:10 【问题描述】:请帮助我使用 FBLoginView 获取 Facebook 头像。
未设置 FBProfileImageView。我想获取头像的UIImage。
注意:不使用自定义 Facebook 登录。我正在使用 FBLoginView 进行登录。
【问题讨论】:
你看到this 嘿抱歉。它正在使用自定义 facebook 登录。我正在使用 FBLoginView 进行登录。所以,我的情况不同。 【参考方案1】:登录查看后,我们获得用户 ID、电子邮件、性别和更多信息,因此我们可以使用用户 ID 或 objectID 来获取用户个人资料图片。
-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=normal",user.id]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *profileImage = [UIImage imageWithData:data];
profileImage 将包含用户个人资料图像,您可以使用它。
【讨论】:
您好 Dheeraj,感谢您的回复。您能告诉我如何使用 FBLoginView 管理登录吗?我有一个登录/注册页面,不需要显示用户是否已经使用 FBLoginView 登录。如何管理? 如何使用FBLoginView查看用户是否登录? 你可以使用 -(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView 查看用户 id 是否退出。以上是关于如何从 FBLoginView 获取头像?的主要内容,如果未能解决你的问题,请参考以下文章
没有从 FBLoginView 调用 loginViewShowingLoggedInUser
如果我们从设置中有 Facebook 会话,FBLoginView 不会发出警报
Facebook SDK FBLoginView 获取 EXC_BAD_ACCESS