ios - 如何从 swift 3 facebook 图形请求中解析这个 JSON

标签 ios swift facebook facebook-graph-api swift3

我正在使用图形请求通过以下代码获取 json:

nextrequest.start({ (response: HTTPURLResponse?, result: Any?) in

                print(result)
})

这是下面的 json result,我不知道如何访问其中的数据,例如性别、ID 和姓名...

Optional(FacebookCore.GraphRequestResult<FacebookCore.GraphRequest>.success(FacebookCore.GraphResponse(rawResponse: Optional({
gender = male;
id = 1128614937219535;
name = "Rayan Slim";
picture =     {
    data =         {
        height = 320;
        "is_silhouette" = 0;
        url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p320x320/12541113_961418627272501_5451131278168499090_n.jpg?oh=47433bc236ce63ce1c07b92499087f29&oe=586A406A";
        width = 320;
    };
};
}))))

任何帮助将不胜感激!!!!

最佳答案

在授予权限后,这里的功能就可以工作了。

    if AccessToken.current != nil {
    GraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start({ (urlResponse, requestResult) in

        switch requestResult {
        case .Success(let response):

            if let responseDictionary = response.dictionaryValue {
                let email = responseDictionary["email"] as? String
                print(email)
                let first = responseDictionary["name"] as? String
                print(first)
                if let picture = responseDictionary["picture"] as? NSDictionary {
                    if let data = picture["data"] as? NSDictionary{
                        if let profilePicture = data["url"] as? String {
                            print(profilePicture)
                        }
                    }
                }
            }
        case .Failed(let error):
            print(error)

        }
    })
}

关于ios - 如何从 swift 3 facebook 图形请求中解析这个 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717002/

相关文章:

ios - MapView 委托(delegate)问题

iphone - 方法引用

swift - 将 AnyObject 转换为 T

multithreading - for循环中的异步请求返回

javascript - 使用 firebase 身份验证 token 使用 JS SDK 进行图形 api 调用

ios - 如何在 iTunes 中删除失败的 iOS 构建?这可能吗?

iphone - 如何改善图像加载问题。有没有缓存之类的解决方案

ios - UserDefaults 初始值设定项中 suiteName 的真正含义是什么?

facebook - 是否可以使用 facebook oauth 2.0 身份验证创建桌面应用程序而无需浏览器交互?

ios - 是否可以在为 Social.framework 设置社交帐户后自动返回我的应用程序?