从Facebook JSON访问朋友数据

时间:2016-10-06 18:10:10

标签: ios json swift facebook

我是Swift和JSON的新手,可以使用一些快速帮助。我的应用程序具有Facebook身份验证,并将读取已授权该应用程序的朋友列表。一切都记录正确,但我不熟悉如何打印每个朋友的朋友ID。这是我的代码:

FBSDKGraphRequest(graphPath: "me",
                 parameters: ["fields": "id, name,friends, first_name, last_name, picture.type(large), email"])
                .start(completionHandler: { (connection, result , error) -> Void in
                    let data:[String:AnyObject] = result as! [String : AnyObject]
                    print(data)

这是它为朋友记录的数据:

"friends": {
    data = (
        {
            id = 10104542348623278;
            name = "John Smith";
        },

但我无法弄清楚如何打印每个朋友的身份证。这是我尝试过的失败。

for friend in data["friends"] {
    let friendId = data["friends"]["id"]
    print(friendId)
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  • friends是一个字典。
  • 里面的
  • data是一个字典数组。

    if let friendsData = data["friends"] as? [String:AnyObject] {
    
        if let friends = friendsData["data"] as? [[String:AnyObject]] {
            for friend in friends{
                print(friend["id"])
            }
        }
    }