swift2 - 如何使用 Alamofire 获取 Twitter 访问 token (Swift 2.2)

标签 swift2 twitter-oauth alamofire access-token twitter-fabric

我只能使用 Fabric 进行授权并获取 userIDuserName。但我需要获得“accessToken”。 我尝试发送简单的请求,如下所示:

Alamofire.request(.GET, "https://api.twitter.com/1.1
/oauth2/token")
         .responseJSON { response in
             print(response)
         }

但是我没有成功(

还有一个...如何正确传递 ConsumerKeyConsumerSecret 作为参数?

最佳答案

这是答案,也许对某人有帮助:

let consumerKey = "yourConsumerKey"
let consumerSecret = "yourConsumerSecret"
let credentialsString = "\(consumerKey):\(consumerSecret)"
let credentialsData = (credentialsString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
let base64String = credentialsData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
let headers = ["Authorization": "Basic \(base64String)", "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"]
let params: [String : AnyObject] = ["grant_type": "client_credentials"]

Alamofire.request(.POST, "https://api.twitter.com/oauth2/token", headers: headers, parameters: params)
     .responseJSON { response in switch response.result {
         case .Success(let JSON):

            let response = JSON as! NSDictionary
            let userModel = response

            print("----------------")
            print("")
            print("userModel from TW")
            print(userModel)
            print("")
            print("----------------")

         case .Failure(let error):

            print("Request failed with error: \(error)")

            }
}

关于swift2 - 如何使用 Alamofire 获取 Twitter 访问 token (Swift 2.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38001044/

相关文章:

swift - 使 Swift (2.1) 枚举符合 AnyObject

Android 推特登录错误

ios - 如何像这样同时使用 2 个代码

android - 快速将颜色外包到单独的地方?

java - 检查 Twitter、Facebook、LinkedIn 用户名(电子邮件)是否已经存在

java - Android Twitter 登录不适用于 Fabric SDK - 回调不能为空

json - AlamoFire 请求 Google Cloud Prediction API iOS 解析错误

ios - 将 SwiftyJSON 对象分配给字符串数组

ios - 嵌套 JSON 解析器

swift - 使用 NSRegularExpression Swift 从字符串中查找字符串