我正在使用twitter SDK与ios app集成。当我按照所有步骤创建客户密钥并将其放入我的应用程序时。当我运行应用程序时,它显示 “[TwitterKit]确实遇到了错误消息
“获取用户身份验证令牌时出错。”:错误域= TWTRLogInErrorDomain Code = -1“未批准此客户端应用程序的回调URL。 可以在您的应用程序中调整已批准的回调URL 设置“UserInfo = {NSLocalizedDescription =回调URL 未批准此客户端应用程序。已批准的回调网址可以 在您的应用程序设置中进行调整“
如何解决这个问题?
答案 0 :(得分:41)
我遇到了同样的问题,TwitterKit文档不准确或者Twitter已经改变了他们的政策。无论如何,在Twitter Apps网站上,必须非常具体地设置回调URL。回调网址的格式应为:
twitterkit-{consumer/api key}://
例如:
twitterkit-128238aKjqlp123AKdasdf://
此外,这需要在您的Info.plist中完全相同地注册:
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-128238aKjqlp123AKdasdf</string>
</array>
</dict>
此处列出了更多文档:https://developer.twitter.com/en/docs/basics/callback_url.html
答案 1 :(得分:19)
我刚刚在回调网址twitterkit-<apiKey>://
上添加了。
如果你有像abc
这样的apiKey,你应该添加twitterkit-abc://
。适用于iOS的iOS工作只需添加twittersdk://
。
答案 2 :(得分:12)
要解决此问题,请执行以下操作:
[必须]
按以下格式将CallbackURL添加到仪表板中:
对于iOS:
twitterkit-CONSUMERKEY://
对于Android:
twittersdk://
帮助链接:
https://twittercommunity.com/t/ios-twitter-login-error-code-415/107775
[注意:请替换您的消费者密钥,以上述格式代替“ CONSUMERKEY”一词]
答案 3 :(得分:3)
答案 4 :(得分:1)
然后在&#34;设置&#34;您应用的标签页。 填写&#34;回拨网址&#34;形成。
根据此文档,我猜你只需要输入一个有效的URL: https://github.com/twitter/twitter-kit-ios/wiki/Installation
注意:虽然应用程序中的Twitter Kit不会请求回调URL,但必须将其设置为应用程序才能使用SDK的有效URL。
答案 5 :(得分:1)
嘿,这里的每个人都是一个对我有用的简单修复。
转到:https://apps.twitter.com 进入设置选项卡。 在服务条款URL下,取消选中以下框: “无法回拨锁定” 现在测试你的应用。
答案 6 :(得分:0)
最后,我找到了解决我案件的方法。希望对别人有帮助
将其放在“ URL回调”字段中。
twittersdk://
引用:https://github.com/twitter/twitter-kit-android/issues/135