如何从Facebook好友请求中提取信息到Swift中的ID数组

问题描述:

我正在制作一个应用程序,在其中为用户朋友打电话,以查看他们是否也在使用该应用程序。这还给来自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? (我不这么认为,因为[ ]缺失)还是字典? (也不确定,因为使用=而不是:

任何帮助是值得欢迎的。

您可以将结果存储为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