如何从FBSDKGraphRequest结果将用户名设置为UITextField

用户名

我正在使用Xcode 10,Swift 5,并且试图将UITextField设置为我从Facebook检索到的用户名。我已经成功检索了结果中的ID,电子邮件和姓名,但是当我将结果发送到文本字段时,它包括了所有三个字段。我只想要这个名字。

func getUserProfile() {
    let req = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"name"], tokenString: accessToken?.tokenString, version: nil, httpMethod: "GET")
    req?.start(completionHandler: { (connection, result, error : Error!) -> Void in
        if(error == nil)
        {
            print("\(String(describing: result))")
            self.FBUserName.text = "name \(String(describing: result))"
        }
        else
        {
            print("error \(String(describing: error))")
        }
    })
}
AamirR

您可以[String : Any]像这样将结果转换为

if error != nil {
    print("Error: \(error!.localizedDescription)")
} else if let result = result as? [String : Any] {
    self.FBUserName.text = result["name"] as! String
}

这是我的工作要求

let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "email,name"])
graphRequest.start(completionHandler: { [weak self] (connection, result, error) -> Void in
    if error != nil {
        print("Error: \(error!.localizedDescription)")
    } else if let result = result as? [String : Any], let strongSelf = self {
        strongSelf.txtName.text = (result["name"] as! String)
        strongSelf.txtEmail.text = (result["email"] as! String)
    }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将用户名设置为 ForeignKey

如何将用户名设置为安全上下文

如何将用户名和密码或应用设置为锁定屏幕

如何将用户名显示为页面标题

如何将用户名设置为在mean.io的所有视图中都可用的局部变量

如何将用户名添加到AbpSession

如何将用户名等信息保存到设备?

如何将用户名注入页脚?

如何设置用户名/密码mosquitto?

如何在.NET中为SmtpClient对象设置用户名和密码?

如何在jenkins作业xml中为github设置用户名和密码?

将用户名全局更改为 git 后设置的相同用户

无法将属性“用户名”设置为null

将标签标题设置为用户名

如何将用户名(主用户名)附加到Wildfly中的每个日志行?

Socket.io-如何提示用户名,并将用户名保存在数组中?

如何在Windows中更改Postgres的默认用户名(不将用户名Postgres重命名)

Chrome自动将用户名填充为随机文本输入

使用javascript将用户名获取为子句的值,在sql中选择

如何在 Python 中将用户输入与我的 txt 文件中的用户名匹配?

如何为Azure AD B2C用户将TokenValidationParameters.NameClaimType设置为“用户名”而不是“名称”?

如何使用Hashicorp Vault设置用户名/密码验证

如何设置SMB用户名和密码?

如何在dockerfile中设置mysql用户名

Emacs:如何根据用户名设置家庭环境

如何在Ruby on Rails上设置用户名验证?

如何使用简单的模式为流星插入用户名

将用户名与表中的用户匹配

使用.htaccess将用户ID转换为用户名?