我正在使用OAuthSwift,每当我运行此功能时
func doOAuthTwitter(){
let oauthswift = OAuth1Swift(
consumerKey: "...",
consumerSecret: "...",
requestTokenUrl: "https://api.twitter.com/oauth/request_token",
authorizeUrl: "https://api.twitter.com/oauth/authorize",
accessTokenUrl: "https://api.twitter.com/oauth/access_token"
)
oauthswift.authorize_url_handler = WebViewController()
oauthswift.authorizeWithCallbackURL( NSURL(string: "oauth-swift://oauth-callback/twitter")!, success: {
credential, response in
self.showAlertView("Twitter", message: "auth_token:\(credential.oauth_token)\n\noauth_toke_secret:\(credential.oauth_token_secret)")
var parameters = Dictionary<String, AnyObject>()
oauthswift.client.get("https://api.twitter.com/1.1/statuses/home_timeline.json", parameters: parameters,
success: {
data, response in
let jsonDict: AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil)
println(jsonDict)
}, failure: {(error:NSError!) -> Void in
println(error)
})
}, failure: {(error:NSError!) -> Void in
println(error.localizedDescription)
}
)
}
该功能似乎一直持续到这一点之后
oauthswift.authorize_url_handler = WebViewController()
authorizeWithCallbackURL甚至没有启动,并且jsonDict不会打印。我已经通过OAuthSwift演示尝试了我的访问代码,它可以与tableView一起使用,打印出JsonDict。我不知道为什么在我在演示之外使用authorizeWithCallbackURL时会完全忽略它。