2017-07-21 24 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。私はこれを尋ねた質問からJSONではないjavascriptです。初心者を助けてくれてありがとう!

答えて

1

あなたがすでにIDを抽出する方法を知っているなら、あなたはURLを手に入れるべきではありません。あなたは以下のことで、IDを抽出してみましょう:

friends[0]["id"] 

次にあなたが使用するURLを抽出するために:

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

これは単純にJSONです。

+1

あなたは絶対に正しいです。あなたはロックスターです!私の混乱は、人々がこれがjavascriptであり、完全に私を捨てた初心者であると私に語ったということでした。ありがとうございました!私はNSDictionaryとして画像に入り、次にNSDictionaryとしてデータを取り出し、URLをStringとして抽出して解決しました。ちょうどあなたが提案した通りです。ありがとうございました。 –

関連する問題