调用contentsOfUrl构造函数时,NSData返回nil

时间:2015-03-18 08:12:19

标签: ios swift

let myProfilePictureURL = NSURL(string: "http://graph.facebook.com/bobdylan/picture")
let imageData           = NSData(contentsOfURL: myProfilePictureURL!)

在上面的代码中,执行后imageDatanil。任何想法,这里可能有什么不对?

3 个答案:

答案 0 :(得分:0)

问题实际上是您在指定的网址中没有任何数据。如果您将其粘贴到浏览器上,它会重定向到其他网址并加载图像/数据。这就是你在那里得到nil的原因。

答案 1 :(得分:0)

Facebook始终为您的个人资料图片提供绝对网址。您可以在任何浏览器中粘贴该网址,并显示该图片。请检查您从Facebook获取的图像网址。

答案 2 :(得分:0)

您没有获取数据,因为您并未试图为图像添加图片,而是"页面"。使用您的链接,我可以看到图片,并考虑网址中的内容我建议您更换

let myProfilePictureURL = NSURL(string:"http://graph.facebook.com/bobdylan/picture")

用这个

let myProfilePictureURL = NSURL(string:"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpa1/v/t1.0-1/p50x50/63781_10154869387235696_5558117780840742364_n.jpg?oh=92218e0caca2cbaa28266ef30757d4e2&oe=55780E74&__gda__=1434574503_cdb40e50a7c5770845fbbb6098bf073a")

我通过复制浏览器导航栏中的内容(位于屏幕顶部)或只是右键点击然后点击" Copy URL of Image"来获取此网址。