gpt4 book ai didi

swift - 如何使用 Facebook Graph API 获取用户的城市/州/国家

转载 作者:行者123 更新时间:2023-11-28 08:09:09 24 4
gpt4 key购买 nike

我正在尝试使用 FBSDKGraphRequest 填充文本字段。名字/姓氏和电子邮件不是问题,但说到位置,我似乎能做的就是获得“德克萨斯州奥斯汀”。我似乎无法将各个值取出并放入 textFields 中。

在下面的代码中,城市文本字段填充为“德克萨斯州奥斯汀”。我如何才能只获得城市“奥斯汀”,然后在状态文本字段中获得“德克萨斯”?

        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "email, first_name, last_name, location"]).start(completionHandler: { (connection, result, error) -> Void in
if let error = error {
self.alertTheUser(title: "Error", message: error.localizedDescription)
print(error)
}else{
let fbDetails = result as! NSDictionary
let location : NSDictionary! = fbDetails.value(forKey: "location") as! NSDictionary
print(fbDetails)
self.registerEmailField.text = fbDetails.value(forKey: "email") as? String
self.registerFirstNameField.text = fbDetails.value(forKey: "first_name") as? String
self.registerLastNameField.text = fbDetails.value(forKey: "last_name") as? String
self.registerCityField.text = location.value(forKey: "name") as? String
}
})

最佳答案

忘记清除这个了。

FBSDKGraphRequest 中的位置应该如下所示。

FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "email, first_name, last_name, location{location}"]).start(completionHandler: { (connection, result, error) -> Void in

然后您可以分别访问各个位置值。

let locationContents: NSDictionary! = location.value(forKey: "location") as! NSDictionary
self.registerCityField.text = locationContents.value(forKey: "city") as? String
self.registerStateField.text = locationContents.value(forKey: "state") as? String
self.registerCountryField.text = locationContents.value(forKey: "country") as? String

关于swift - 如何使用 Facebook Graph API 获取用户的城市/州/国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183054/

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