let myProfilePictureURL = NSURL(string: "http://graph.facebook.com/bobdylan/picture")
let imageData = NSData(contentsOfURL: myProfilePictureURL!)
在上面的代码中,执行后imageData
为nil
。任何想法,这里可能有什么不对?
答案 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
"来获取此网址。