Reputation: 39
I am trying to fetch the user details after integrating the FBSDK.But unfortunately I am getting an error like "Use of unresolved identifier 'GraphRequestHTTPMethod'".If anyone helps me ,Would be great. Thankyou!
func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
let loginManager = FBSDKLoginManager()
loginManager.logOut()
}
func getUserInfoFromFB() {
let params = ["fields":"cover,picture.type(large),id,name,first_name,last_name,gender,birthday,email,location,hometown"]
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params)
graphRequest!.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) // Respose is here.
}
}
}
}
Upvotes: 1
Views: 476
Reputation: 3924
You need to use GraphRequest Instead of FBSDKGraphRequest Here is Working code (Swift 4)
import FacebookCore
import FacebookLogin
func getUserInfoFromFB() {
let params = ["fields":"cover,picture.type(large),id,name,first_name,last_name,gender,birthday,email,location,hometown"]
let graphRequest = GraphRequest(graphPath: "me", parameters: params)
graphRequest.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) // Respose is here.
}
}
}
}
Output :
["email": [email protected], "id": 1118625048361749, "name": Nikunj Kumbhani, "picture": { data = { height = 200; "is_silhouette" = 0; url = "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=1118695008301542&height=200&width=200&ext=1557315519&hash=AeRP_G5QJ0Tlff-8"; width = 200; }; }, "last_name": Kumbhani, "first_name": Nikunj]
Upvotes: 1