我找不到任何有关在 swift 和 xcode 6 中获取用户位置信息的信息
我试过了
var fbcity = user.objectForKey("location")
var fbcountry = user.objectForKey("country")
但是没有用。
知道如何实现吗?
最佳答案
或许您可以向我们提供更多信息,例如您正在使用哪个 Facebook SDK 以及 FBSDKGraphRequest
必须返回哪些参数 user
。请注意,当您发送用户配置文件的图形请求时,用户节点中的 location
字段没有关于国家/地区的特定信息。它将返回子字段:id
和 name
,其中 name 是
使用最新的 Facebook iOS SDK 4.0,您可以执行以下操作:
override func viewDidLoad() {
super.viewDidLoad()
self.loginView.delegate = self
if FBSDKAccessToken.currentAccessToken() != nil {
fetchUserData()
} else {
loginView.readPermissions = ["public_profile", "email", "user_friends"]
}
}
func fetchUserData() {
let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if error != nil {
// Process error
println("Error: \(error)")
} else {
let location: NSDictionary! = result.valueForKey("location") as NSDictionary
let city: NSString = location.valueForKey("name") as NSString
}
})
}
更多详细信息可以在 Facebook Graph API User 上找到页面。
关于xcode - 在swift中使用facebook ios sdk获取用户的位置信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211962/