2016-06-23 19 views
1

私はFabricで認証してuserIDuserNameとしか取得できません。しかし、私は "accessToken"を取得する必要があります。 私はこのような単純な要求に何か送ってみてください:Alamofire(Swift 2.2)でTwitterアクセス​​トークンを取得するには

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

をしかし、私は右parametrとしてConsumerKeyConsumerSecretに渡すためにどのように...(

そしてもう一つは成功しなかった

答えて

1

ここに?答えは多分誰かを助ける:

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)") 

      } 
} 
+0

ありがとう、男は便利です – rmvz3

関連する問題