2016-03-01 66 views
0

我正在製作一個應用程序,在其中爲用戶朋友打電話,以查看他們是否也在使用該應用程序。這還給來自Facebook以下回應:如何從Facebook好友請求中提取信息到Swift中的ID數組

{ 
    data =  (
       { 
      id = 144706239251534; 
      name = "Patricia Alaacfdgiigah Chengsen"; 
     }, 
       { 
      id = 117830675674886; 
      name = "James Alaadchdcidfe Qinstein"; 
     } 
    ); 
    paging =  { 
     next = "https://graph.facebook.com/v2.5/102147933512016/friends?format=json&locale=en_US&access_token=CAACoIuVy9IEBALQwZCoH9oOvzNUNTBxQou93d1fmP4MssZAP4lfsZBHi982DadRgtgM3tj2JJNpDA0F8JjFrSQrK5LPZA24n01xVyZBV3agCd8xWWLkdZChi16GEFaeO4BHdOaA0iQHOQ7k7DZAq8UdRCEpzSXEdtVZBByFRAzz2gFPSJAumfqsTVVzkDkAbgo6NnEZBk1kSKZAmYGSKvFGBmE4fDVKvkbYtHGpha0i8vOnAZDZD&limit=25&offset=25&__after_id=enc_AdDMBziLTzrrGBpWpn68ZCuDSqkYjAKQoUUsj4HCA4mlSrUXjIBUx6TJZCC5TnoNkLjR9IkAXw0i7VZBf6NgvNAo2An"; 
    }; 
    summary =  { 
     "total_count" = 2; 
    }; 
} 

我想「解析」這一點,並把ID在一個數組,但我真的不知道從哪裏開始。這被認爲是一個JSON? (我不這麼認爲,因爲[ ]缺失)還是字典? (也不確定,因爲使用=而不是:

任何幫助是值得歡迎的。

回答

0

您可以將結果存儲爲NSDictionary。如果你在Facebook的SDK文檔看,有一些代碼,您可以使用,例如我用這對註冊與Facebook:

if((FBSDKAccessToken.currentAccessToken()) != nil){ 
        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
         if (error == nil){ 
          NSLog("Dict: %@", result as! NSDictionary) 

結果保存爲NSDictionary的後來,你可以通過調用objectForKey使用。例如,從結果中獲取用戶名和姓氏:

let firstName = self.dict.objectForKey("first_name") as! String 
let lastName = self.dict.objectForKey("last_name") as! String 
+0

謝謝,您的評論讓我更深入。至少現在我知道該怎麼做。 – SoundShock