gpt4 book ai didi

ios - 解析 + Facebook 问题

转载 作者:可可西里 更新时间:2023-10-31 23:44:44 27 4
gpt4 key购买 nike

我正在尝试实现 Parse + Facebook

这是我想做的:

  1. 用户使用 Facebook 登录
  2. 登录授权
  3. 根据 Facebook 属性(性别、年龄、姓名等)创建的新用户

下面是我使用 PFFFacebookUtils 登录 Facebook 的代码。该代码在我的 Parse 上成功创建了一个用户,但我没有我想使用的来自 Facebook 的用户的详细信息

我想在 Facebook 上获取用户的姓名、性别、家乡等信息。

我该如何实现??

    var permissionArray = ["public_profile","user_friends","email","user_birthday", "user_work_history", "user_education_history", "user_hometown", "user_location", "user_likes"]; on Facebook

PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionArray) { (user: PFUser?, error: NSError?) -> Void in
if user != nil {
if user!.isNew {
println("New User");
}
else {
println("Old User");
}
println(user?.username);
}
else {
println("Login Cancel")
}
}

最佳答案

您需要请求用户的“我”数据,然后您可以使用它来填充您的用户对象。因此,在您的 if user!.isNew { 中,您需要按照...

let fbDetailsRequest = FBRequest.requestForMe()
fbDetailsRequest.startWithCompletionHandler { connection, result, error in
if error != nil {
// Handle the error
}

if let graph = result as? FBGraphObject {
// Now you can fill out the data on your user object
user!.setObject(graph.objectForKey("email")!, forKey: "email")
user!.setObject(graph.objectForKey("gender")!, forKey: "gender")
// Don't forget to save afterwards...
user!.saveInBackgroundWithBlock(nil)
}
}

要查看您可以抓取的字段,请查看 https://developers.facebook.com/docs/graph-api/reference/user如果您需要“核心”项目以外的任何东西,您可能需要额外的权限。

关于ios - 解析 + Facebook 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364763/

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