将 FBSDKGraphRequest 的图片结果保存为 PFFile

Saving picture result from FBSDKGraphRequest as PFFile

我正在使用 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 上将结果["picture"] 保存为 PFFile。但我只是不知道该怎么做。我需要以某种方式将结果 ["picture"] 转换为 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!)