ios - 将 FBSDKGraphRequest 的图片结果保存为 PFFile

标签 ios swift parse-platform nsdata

我正在使用 Facebook SDK 注册我的用户。我正在尝试使用 FBSDKGraphRequest 保存用户个人资料图片。我得到的是以下结果:

{
    email = "adolfosrs@gmail.com";
    id = 1053423191343936;
    name = "Adolfo Schneider";
    picture =     {
        data =         {
            "is_silhouette" = 0;
            url = "https://scontent.xx.fbcdn.net/hprofile-xpa1/v/t1.0-1/p50x50/12144940_1046320742054181_1730939492302855415_n.jpg?oh=bb3a3fa2fb174147ac0a0b41f6dd&oe=56C016A2";
        };
    };
}

所以我需要将结果[“图片”]保存为Parse上的PFFile。但我就是不知道该怎么做。我需要以某种方式将结果[“图片”]转换为NSData以初始化PFFile并最终保存它。

有什么想法吗?

最佳答案

刚刚意识到。我们必须使用 NSURL 以及 NSData:contentsOfUrl。

let pictureData = result["picture"]!!["data"]
let pictureUrl = pictureData!!["url"] as! NSString
let imgURL = NSURL(string: pictureUrl as String)
let imgData = NSData(contentsOfURL: imgURL!)
let imageFile = PFFile(data: imgData!)

关于ios - 将 FBSDKGraphRequest 的图片结果保存为 PFFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369000/

相关文章:

ios - 实现 MVC 模式

ios - 当我慢慢画线时,绘图中的虚线不起作用

swift - 是什么让函数在 swift 中异步或同步?

swift - Parse.com PFuser.currentuser 始终使用 iPhone 6 plus 登录

android - 如何将解析推送发送到特定地理点附近的设备和 channel ?

javascript - (TypeScript) 为 Parse SDK(浏览器和 Node )创建类型定义

objective-c - 如何支持更高的 iPhone 5 屏幕尺寸?

ios - 如何修复 - safeAreaLayoutGuide' 仅适用于 iOS 11.0 或更新版本

ios - 刷新导航栏背景颜色

swift - 类型 'Battle' 不符合协议(protocol) 'GKMatchmakerViewControllerDelegate'