How to analyze this JSON from the quick query facebook graph 3

advertisements

I am using a graph request to get a json using this code:

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

                print(result)
})

this is the json result below and I have no idea how to access the the data inside such as gender, id and name...

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;
    };
};
}))))

any help would be greatly appreciated!!!!


This is tested and working in Swift 3, using the Facebook SDK for Swift

let pictureRequest = GraphRequest(graphPath: "me/picture?type=large&redirect=false", parameters: [:])
                        pictureRequest.start{
                            (urlResponse, requestResult) in

                            switch requestResult {
                            case .failed(let error):
                                print("error in graph request:", error)
                                break
                            case .success(let graphResponse):
                                if let responseDictionary = graphResponse.dictionaryValue {
                                    print(responseDictionary)

                                    var dict: NSDictionary!

                                    dict = responseDictionary["data"] as! NSDictionary
                                    print(dict)
                                    print(dict["url"])

                                }
                            }

                        }