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

标签 swift dictionary parse-platform

我正在制作一个应用程序,我可以给用户的 friend 打电话,看看他们是否也在使用该应用程序。这会返回来自 Facebook 的以下响应:

    {
    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

关于swift - 如何从 facebook 好友请求中提取信息到 Swift 中的 ID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35718485/

相关文章:

swift - 拉动刷新堆栈 View

ios - 类型枚举不符合协议(protocol) 'CollectionType'

python - 如何在 Python 中初始化空列表字典?

ios - 在 Parse 上为不同用户存储 TableView 的想法

ios - 使用 Parse 更新高分条目

swift - 解析推送通知 - Swift 安装不工作

xcode - Swift:如何在 Playground 中绘制 UI?

java - 使用 map 数据填充 JTable

python - 如何在不创建新字典的情况下更新字典?

android - Parse.com 登录参数无效