gpt4 book ai didi

json - Swift Facebook 获取好友图表请求错误

转载 作者:搜寻专家 更新时间:2023-11-01 05:36:22 26 4
gpt4 key购买 nike

因此,我正在尝试获取也在我的应用程序上连接的所有其他 Facebook 好友的列表。

在执行 FBSDKgraphrequest 后,我​​获得了正确的数据(见下文),然后将其转换为 NSDictionary。数据如下所示:

{
friends = {
data = (
{
id = 10154257515635281;
name = "Hector Judd";
},
{
id = 151132798649181;
name = "Arch Tester Dev";
}
);
paging = {
cursors = {
after = QVFIUndVRFZAINXhCSlAzdnNGeUUwTHdhamNpc3NFbjR2NjF4dk40N3ZAZAR2lNLXM0Q3BxLW90REVsaFk3aU13Um1Ca0NOd0ZAXN2gxaDF2emhYem9BMjhkMVl3;
before = QVFIUlo2a1Q4UGhpWmY2SFNWbUtpMVcxZAnEtR01KSlUyeVEtMU9GbjNkRHp2bTFKY0VoVm5xX3dNLXEwMG5OY0Q0My0ZD;
};
};
summary = {
"total_count" = 831;
};
};
id = 10208811056967519;
}

然后我尝试用多个 if let 语句解压它,但最终得到错误:Segmentation fault 11。请参见下面的代码。

func getFriends() {

let parameters = ["fields": "friends"]

FBSDKGraphRequest(graphPath: "me", parameters: parameters).startWithCompletionHandler({ (connection, result, error) -> Void in

if error != nil {

print(error)

} else {

if let result = result as? NSDictionary {

if let data = result["friends"] as? NSDictionary {

if let friendData = data["data"] as? NSArray {

for friend in friendData {

friendIds.append(friend["id"] as String)

print(friendIds)

}


}
}

}
}

})
}

我对编程还比较陌生,正在努力寻找一种好的方法来完成这项工作。我们欢迎所有的建议!!谢谢。

最佳答案

尝试在循环中将您的 friendData 变量声明为 NSDictionary

   for friend in friends {
if let friendData = friend as? NSDictionary {
friendIds.append(friendData["id"] as! String)
}
}

关于json - Swift Facebook 获取好友图表请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com