Xcode 在swift中使用facebook ios sdk获取用户的位置信息
我在swift和xcode 6中找不到任何关于获取用户位置信息的信息 我试过了Xcode 在swift中使用facebook ios sdk获取用户的位置信息,xcode,facebook-graph-api,swift,Xcode,Facebook Graph Api,Swift,我在swift和xcode 6中找不到任何关于获取用户位置信息的信息 我试过了 var fbcity = user.objectForKey("location") var fbcountry = user.objectForKey("country") 但是没有起作用 您知道如何实现这一点吗?也许您可以向我们提供更多的信息,例如您使用的Facebook SDK以及FBSDKGraphRequest必须返回用户的参数。请注意,当您发送用户配置文件的图形请求时,用户节点中没有关于
var fbcity = user.objectForKey("location")
var fbcountry = user.objectForKey("country")
但是没有起作用
您知道如何实现这一点吗?也许您可以向我们提供更多的信息,例如您使用的Facebook SDK以及FBSDKGraphRequest必须返回用户的参数。请注意,当您发送用户配置文件的图形请求时,用户节点中没有关于“国家/地区”和“位置”字段的特定信息。它将返回子字段: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
}
})
}
更多详细信息请参见第页