我是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)
}
非常感谢任何帮助。
答案 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"])
}
}
}