簡體   English   中英

調用contentsOfUrl構造函數時,NSData返回nil

[英]NSData returns nil when contentsOfUrl constructor is called

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

在上面的代碼中,執行后imageDatanil 任何想法,這可能是什么問題?

問題實際上是您在指定的url中沒有任何數據。 如果將其粘貼到瀏覽器中,它將重定向到其他URL並加載圖像/數據。 這就是為什么你在那里nil的原因。

Facebook始終為您的個人資料圖像提供絕對URL。 您可以在任何瀏覽器中粘貼該URL,並將顯示該圖像。 請檢查您從Facebook獲得的圖片網址。

您沒有得到數據,因為您不是在嘗試對圖像進行修飾,而是對頁面進行修飾。 使用您的鏈接,我可以看到圖像,並考慮我建議您替換的網址中的內容

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 ”來獲得此Copy URL of Image

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM