我正在尝试在我的应用程序中添加推文。 我已经实现了登录按钮并尝试通过搜索 API (Fabric) 访问推文
https://api.twitter.com/1.1/search/tweets.json?q=Himan_dhawan
它显示错误的身份验证错误
然后我通过此代码在 header 中添加身份验证 header 来发出经过身份验证的请求
let twitter = Twitter.sharedInstance()
let oauthSigning = TWTROAuthSigning(authConfig:twitter.authConfig, authSession:twitter.session())
let authHeaders = oauthSigning.OAuthEchoHeadersToVerifyCredentials()
let request = NSMutableURLRequest(URL: NSURL(string: "https://api.twitter.com/1.1/search/tweets.json?q=Himan_dhawan")!)
request.allHTTPHeaderFields = authHeaders
但它仍然显示身份验证错误.... 我陷入了如何在您的应用程序中添加推文的问题... 任何人都可以告诉我最简单的方法吗??
最佳答案
let authHeaders = oauthSigning.OAuthEchoHeadersToVerifyCredentials()
let urlHeader: AnyObject? = authHeaders[TWTROAuthEchoAuthorizationHeaderKey]
request.allHTTPHeaderFields = urlHeader
旁注:
对于 Twitter API。在野外使用非常少,对 swift 的支持也很少。对于swift,为了避免上述问题,我使用swifter。 https://github.com/mattdonnelly/Swifter 一旦您提供您的消费者 key 等,它就会为您完成所有工作。
关于swift - 如何快速验证API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669790/