gpt4 book ai didi

ios - 为什么在访问用户的 Facebook 信息时出现此错误?

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:55 25 4
gpt4 key购买 nike

为什么它给我错误 2015-09-14 20:56:31.773 Musec[7207:3288153] FBSDKLog:从 Graph API v2.4 开始,/me 的 GET 请求应该包含一个明确的“字段"parameter 我正在尝试访问 friend 、电子邮件等用户信息。如何修复错误?以下是登录名以及访问用户信息的权限。

@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.")
}
})
}

最佳答案

我不认为 FBSDKLog: starting with Graph API v2.4, GET requests for/me should contain an explicit "fields"parameter 实际上是一个错误。它只是一个日志。如果您将运行代码并设置断点,您会发现错误实际上是 nil 并且您将能够成功编译代码并看到 else 部分正在执行的代码。

现在,您正在尝试访问 Facebook 用户的 name 但未在 字段 中传递 name。这就是为什么您会得到 name 作为 null 的原因。将 name 作为参数列表传递。

let params = ["fields": "name, email, friends"] <----- This line

或在这里:

let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "name, email, friends"])

现在,您将能够获取 Facebook 用户的姓名、电子邮件和好友

关于ios - 为什么在访问用户的 Facebook 信息时出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com