2017-07-21 31 views
0

所以我遇到了這個問題。這是我的代碼我的Facebook圖表請求如何從此JavaScript代碼中提取URL

if error != nil { 
       print(error ?? "error unknows") 
       return 
      } 
      let resultDict = result as? NSDictionary 
      let data = resultDict?["data"] as! NSArray 
      for i in 0 ..< data.count 
      { 
       let valueDict : NSDictionary = data[i] as! NSDictionary 
       let id = valueDict.object(forKey: "id") as! String 
       print("the id value is \(id)") 
      } 

      let friends = resultDict?.object(forKey: "data") as! NSArray 
      print(friends[0] as AnyObject) 
      print("Found \(friends.count) 

內的這部分代碼

打印(朋友[0]作爲AnyObject)

回報:

{ 
    "first_name" = OOOOOOOOOOOOOOOOOO; 
    id = 1OOOOOOOOOOOOOOOOOO; 
    "last_name" = OOOOOOOOOOOOOOOOOO; 
    name = "OOOOOOOOOOOOOOOOOO"; 
    picture =  { 
     data =   { 
      "is_silhouette" = 0; 
      url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/15871714_xxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxx_n.jpg?oh=xxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
     }; 
    }; 
} 

我知道如何提取名稱和ID,但它的圖像URL,即時通訊有一個問題提取NG。從問我問這是JavaScript而不是JSON的問題。感謝您幫助新手!

回答

1

如果你已經知道如何提取ID,那麼你不應該有問題的網址。比方說,您通過以下提取ID:

friends[0]["id"] 

然後提取您使用網址:

friends[0]["picture"]["data"]["url"] 

這只是簡單的JSON。

+1

你是完全正確的先生。你是搖滾明星!我的困惑是,人們告訴我,這是JavaScript和作爲一個新手,完全拋棄我。謝謝!我通過將圖片作爲NSDictionary進行解析,然後將數據作爲NSDictionary,然後將url作爲String提取。正如你所建議的那樣。再次感謝你。 –