iOS集成Twitter SDK遇回调URL未授权错误,如何解决?
解决TwitterKit回调URL未批准的错误
我之前集成Twitter SDK的时候也踩过这个坑,别担心,这就是个开发者平台配置的问题,按下面的步骤一步步来就能解决:
- 首先登录Twitter开发者平台,找到你创建的那个应用项目
- 进入应用的Settings页面,找到「Authentication settings」(认证设置)板块
- 在「Callback URLs」区域,添加你的iOS应用对应的回调URL:格式是
twitterkit-<你的客户API Key>://,比如你的API Key是abcdef123456,那完整的回调URL就是twitterkit-abcdef123456:// - 重点:添加完之后一定要点击页面底部的Save按钮保存配置!很多人改完就关页面,导致配置根本没生效
- 回到你的iOS项目,检查Info.plist里的配置:
- 确认
CFBundleURLTypes下的URL scheme和上面的回调URL前缀一致,也就是twitterkit-<你的客户API Key> - 确保
LSApplicationQueriesSchemes数组里已经添加了twitter和twitterauth这两个scheme
- 确认
如果做完上面的步骤还是报错,可以试试这些小技巧:
- 删掉模拟器/设备上的应用,重新编译安装
- 重启Xcode,有时候缓存会导致配置不更新
- 再核对一遍API Key和回调URL,确保没有拼写错误,大小写也要完全匹配
内容的提问来源于stack exchange,提问作者Yaseen khan
相关产品推荐
相关产品推荐

