【发布时间】:2015-09-15 01:59:49
【问题描述】:
为什么它给我错误2015-09-14 20:56:31.773 Musec[7207:3288153] FBSDKLog: starting with Graph API v2.4, GET requests for /me should contain an explicit "fields" parameter 我正在尝试访问朋友、电子邮件等用户信息。我该如何解决这个错误?以下是登录名以及访问用户信息的权限。
@IBAction func loginWithFB(sender: AnyObject) {
var permissions = [ "public_profile", "email", "user_friends"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: { (user: PFUser?, error: NSError?) -> Void in
if let user = user {
if user.isNew {
println("User signed up and logged in through Facebook!")
self.performSegueWithIdentifier("success", sender: self)
//let params = ["fields": "name, email, friends"]
let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "name, email, friends"])
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
// Process error
println("Error: \(error)")
}
else
{
//get username
let userName : NSString = result.valueForKey("name") as! NSString
println(userName)
//get Facebook ID
let email: NSString = result.valueForKey("email") as! NSString
println(email)
//get facebook friends who use app
let friendlist: NSString = result.valueForKey("friends") as! NSString
println(friendlist)
}
})
} else {
println("User logged in through Facebook!")
self.performSegueWithIdentifier("success", sender: self)
}
} else {
println("Uh oh. The user cancelled the Facebook login.")
}
})
}
【问题讨论】:
标签: ios swift facebook-graph-api parse-platform