Xcode 在swift中使用facebook ios sdk获取用户的位置信息

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必须返回用户的参数。请注意,当您发送用户配置文件的图形请求时,用户节点中没有关于

我在swift和xcode 6中找不到任何关于获取用户位置信息的信息

我试过了

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                   
        }
    })
}
更多详细信息请参见第页