将 Facebook 个人资料图片放入 UIImage

Posted

技术标签:

【中文标题】将 Facebook 个人资料图片放入 UIImage【英文标题】:Putting Facebook profile picture to UIImage 【发布时间】:2011-02-10 12:23:35 【问题描述】:

我正在尝试通过调用 me/picture<friend_id>/picture 从 Graph API 获取个人资料图片。但是,给出的响应似乎不是 JSON 响应。我无法阅读回复,但我知道它应该是另一个链接到个人资料图片 JPEG 文件的 URL。

我知道,一旦获得该 URL,我就可以使用 UIImage 方法 imageFromURL(或类似的方法),但我只是不确定如何处理响应。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

你可以提出类似的要求

[_facebook requestWithGraphpath:@"me/picture" andDelegate:self];

和您的响应处理程序

- (void)request:(FBRequest *)request didLoad:(id)result 
    if ([result isKindOfClass:[NSData class]])
    
        UIImage* profilePicture = [[UIImage alloc] initWithData: result];
    
 

【讨论】:

此表单已被弃用。此处描述了新格式:***.com/a/20623845【参考方案2】:

也许这会对您有所帮助: How To Get a User Profile with Facebook’s New Graph API from your iPhone App

【讨论】:

我之前读过那篇博文,但他只是从 Graph API 获得名字和姓氏,而不是个人资料图片 =(【参考方案3】:

如果您想要 URL 而不是图像数据,请在此处查看我的答案:ios Facebook Graph API Profile picture link

【讨论】:

以上是关于将 Facebook 个人资料图片放入 UIImage的主要内容,如果未能解决你的问题,请参考以下文章

无法将 facebook 个人资料图片 (Uri) 上传到 Firebase 存储

将 ios 或 Android 应用程序中的图像设置为 Facebook 个人资料图片(使用 Facebook API)[重复]

无法将 Facebook 个人资料图片存储在 sql 数据库中

iOS:无法将 Facebook 个人资料公开数据作为媒体(图片和视频)

将 Facebook 图片 URL 上传到 Firebase 存储

如何从电子邮件中获取 Facebook 个人资料图片?