首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尽管提供了Twitter Api,但回调url未获批准

尽管提供了Twitter Api,但回调url未获批准
EN

Stack Overflow用户
提问于 2018-05-29 01:21:46
回答 1查看 5.3K关注 0票数 3

在twitter控制台中,我有一个来自firebase的回调url链接。然而,当我尝试使用twitter进行身份验证时,我得到了错误:

代码语言:javascript
复制
"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))

怎么回事?我什么都试过了,网上似乎除了我没有人有这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 07:26:21

这就是对我有效的方法。我在twitters GitHub上使用了常规的旧推特工具包(用于快速和客观的c):

https://github.com/twitter/twitter-kit-ios/wiki

这解决了我的回调url问题(我最初使用的是Alamofire )

这是一个很好的无错误网络调用的例子:

代码语言:javascript
复制
 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)")
        }
    }

希望这对任何人都有帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50571047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档