Swift2 如何使用Alamofire(Swift 2.2)获取Twitter访问令牌
我只能使用Fabric进行授权并获取Swift2 如何使用Alamofire(Swift 2.2)获取Twitter访问令牌,swift2,twitter-oauth,alamofire,access-token,twitter-fabric,Swift2,Twitter Oauth,Alamofire,Access Token,Twitter Fabric,我只能使用Fabric进行授权并获取用户ID和用户名。但我需要得到“accessToken”。 我尝试发送类似以下内容的简单请求: Alamofire.request(.GET, "https://api.twitter.com/1.1 /oauth2/token") .responseJSON { response in print(response) } 但我没有成功( 还有一个……如何将ConsumerKey和Consumer
用户ID
和用户名
。但我需要得到“accessToken”。
我尝试发送类似以下内容的简单请求:
Alamofire.request(.GET, "https://api.twitter.com/1.1
/oauth2/token")
.responseJSON { response in
print(response)
}
但我没有成功(
还有一个……如何将
ConsumerKey
和ConsumerSecret
作为参数传递给右键?以下是答案,也许对某些人有帮助:
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)")
}
}