Я пробовал этот код, чтобы получить информацию о пользователе, необходимую для моего приложения iOS, когда я нажимаю кнопку func loginButton, я должен войти в систему и получить имя пользователя и адрес электронной почты,
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if( error != nil)
{
println(error.localizedDescription)
return
}
if let userToken = result.token{
//Get user acces token
let token:FBSDKAccessToken=result.token
println("Token = \(FBSDKAccessToken.currentAccessToken().tokenString)")
println("User ID = \(FBSDKAccessToken.currentAccessToken().userID)")
let protectedPage = self.storyboard?.instantiateViewControllerWithIdentifier("ProtectedPageViewController") as! ProtectedPageViewController
let protectedPageNav = UINavigationController(rootViewController: protectedPage)
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = protectedPageNav
}
//Show user information
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
println("fetched user: \(result)")
let userEmail : NSString = result.valueForKey("email") as! NSString
println("User Email is: \(userEmail)")
let userName : NSString = result.valueForKey("name") as! NSString
println("User Name is: \(userName)")
}
})
}
Есть комментарий, показывающий информацию о пользователе, который должен печатать адрес электронной почты и имя пользователя, он печатает имя, но не адрес электронной почты, и я получаю следующую ошибку: FBSDKLog: начиная с Graph API v2.4, запросы GET для / me должны содержать явный параметр "поля", может кто знает, что я делаю не так? Спасибо