【问题标题】:iOS get user's hometown with swift and latest FBSDKiOS 用 Swift 和最新的 FBSDK 获取用户的家乡
【发布时间】:2015-10-14 11:58:21
【问题描述】:

我找不到 Facebook SDK 的 swift 文档。我使用的是最新版本,我设法检索了用户的姓名、年龄、邮件和个人资料图片。但是我不知道如何找到家乡。

当我尝试这个时:

conn.addRequest(req, completionHandler:  { (connection: FBSDKGraphRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
            if(error != nil){
                println(error)
            } else {
                let loc = result.objectForKey("hometown") // loc is nil

            }
        })
        conn.start()

我发现没有。我知道 ".objectForKey("hometown")" 应该返回一个 "Page" 而不是 "String" 但我不知道如何处理一个页面。

感谢您的帮助! 干杯

编辑:(感谢托比) 我需要在登录权限中添加user_location,然后为了找到位置,我使用了:

let obj = result.objectForKey("location")
let location = obj.objectForKey("name") as! String

【问题讨论】:

    标签: ios facebook swift parse-platform


    【解决方案1】:

    您需要确保您使用的用户访问令牌包含user_hometown 权限:

    另外,请确保您真的想要用户的hometown 而不是location(当前城市)。后者是user_location 权限:

    【讨论】:

    • 谢谢,我设法通过添加权限来做到这一点,我使用了“let obj = result.objectForKey("location")”,然后使用了“let location = obj.objectForKey("location")”
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多