在twitter控制台中,我有一个来自firebase的回调url链接。然而,当我尝试使用twitter进行身份验证时,我得到了错误:
"Request failed: forbidden (403)" UserInfo={NSLocalizedFailureReason=Twitter API error : <?xml version="1.0" encoding="UTF-8"?><errors><error code="415">Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings</error></errors> (code (null))
怎么回事?我什么都试过了,网上似乎除了我没有人有这个问题?
发布于 2018-06-04 07:26:21
这就是对我有效的方法。我在twitters GitHub上使用了常规的旧推特工具包(用于快速和客观的c):
https://github.com/twitter/twitter-kit-ios/wiki
这解决了我的回调url问题(我最初使用的是Alamofire )
这是一个很好的无错误网络调用的例子:
let client = TWTRAPIClient()
let statusesShowEndpoint = "https://api.twitter.com/1.1/users/show.json"
var clientError : NSError?
let request = client.urlRequest(withMethod: "GET", urlString: statusesShowEndpoint, parameters: ["user_id": "\(currentProfileTwitterUid)"], error: &clientError)
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if connectionError != nil {
print("Error: \(String(describing: connectionError))")
}
do {
if let json = try JSONSerialization.jsonObject(with: data!, options: []) as? Any{
if let dict = json as? [String : Any]{
//print(json)
}
}
} catch let jsonError as NSError {
print("json error: \(jsonError.localizedDescription)")
}
}
希望这对任何人都有帮助!
https://stackoverflow.com/questions/50571047
复制相似问题