如何从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
谢谢,您的评论让我更深入。至少现在我知道该怎么做。 – SoundShock