ios - 使用 swift 获取 Twitter 用户详细信息

标签 ios swift twitter parse-platform pfuser

几天以来我一直在搜索如何根据他/她的 Twitter 帐户获取用户详细信息,我在我的应用程序中使用 Twitter 登录 &我没有在Swift中找到任何关于这个的东西,所以我在问! 我如何从 Twitter 获取使用 Parse 登录的用户的用户名、电子邮件和 uprofile 图像,以便将它们保存在解析云中?

最佳答案

您可以很容易地访问登录用户的用户名和用户 ID。在大多数 Twitter 登录方法中,您会看到类似这样的内容:

@IBAction func loginTwitter(sender: UIBarButtonItem) {
    Twitter.sharedInstance().logInWithCompletion {
        (session, error) -> Void in
        if (session != nil) {

            print(session?.userName)
            print(session?.userID)
        } else {
            print("error")

        }
    }
}

据我所知,Twitter 不会公开用户的电子邮件地址。

对于个人资料图片,您需要发送 GET 请求。这里有一些代码可能不是最新的 TwitterKit 版本,但至少应该让您了解应该如何格式化请求。

func getUserInfo(screenName : String){
    if let userID = Twitter.sharedInstance().sessionStore.session()!.userID {
        let client = TWTRAPIClient(userID: userID)
        let url = "https://api.twitter.com/1.1/users/show.json"
        let params = ["screen_name": screenName]
        var clientError : NSError?
        let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: url, parameters: params, error: &clientError)

        client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
            if let someData = data {
                do {
                    let results = try NSJSONSerialization.JSONObjectWithData(someData, options: .AllowFragments) as! NSDictionary
                    print(results)

                } catch {
                }
            }
        }
    }
}

您需要浏览返回的 JSON 并在下层找到“profile_image_url_https”。

祝你好运!

关于ios - 使用 swift 获取 Twitter 用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754747/

相关文章:

android - 嵌入的谷歌工作表在移动设备上不可编辑

ios - 如何通过扩展将空字符串替换为某个常量值?

arrays - 从一个函数内部更新另一个函数中的变量

ruby-on-rails-4 - 何时/何地使用 twitter gem 初始化客户端

iphone - iPhone 版 MGTwitterEngine 教程

android - 我们可以在 Android 中使用 twitter API 在 twitter 上发布图片吗?

iphone - 直接从 Assets URL 读取

ios - 如何调试 iOS 扩展 (.appex)?

ios - 如何从视频网址生成缩略图?

swift - 如何在 if 语句中设置常量以在其范围之外使用?