如何从 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

在 Storyboard 中执行 FBLoginView 后如何转换到另一个视图?

如何从 html 图像中获取 base64 编码数据

29Django实战第29天:修改密码和头像