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

标签 xcode facebook-graph-api swift

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

我试过了

var fbcity = user.objectForKey("location")
        var fbcountry = user.objectForKey("country")

但是没有用。

知道如何实现吗?

最佳答案

或许您可以向我们提供更多信息,例如您正在使用哪个 Facebook SDK 以及 FBSDKGraphRequest 必须返回哪些参数 user。请注意,当您发送用户配置文件的图形请求时,用户节点中的 location 字段没有关于国家/地区的特定信息。它将返回子字段:idname,其中 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/

相关文章:

ios - React-Native ENOENT : no such file or directory, 在 Xcode 中打开'assets-library ://asset/asset. jpg'

ios - XCode:放图片资源的地方

ios - Swift - 在类中定义属性

Facebook 登录 - Windows 10 UWP - 桌面

ios - 如何区分 Firebase 中的内部更新和外部更新

ios - 存在符号定义时出现 "Undefined symbols for architecture"clang 错误(使用静态库)

node.js - Facebook "active access token must be used"

facebook-graph-api - Open Graph 操作需要多长时间才能从 'pending' 获得批准?

swift - 无论 swift 中小数点后的位数如何,如何显示 2 个小数位?

ios - Xcode 11, swift : Warning Can't end BackgroundTask on open URL