Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Twitter回拨URL_Swift_Twitter_Login - Fatal编程技术网

Swift Twitter回拨URL

Swift Twitter回拨URL,swift,twitter,login,Swift,Twitter,Login,我正在使用twitter SDK与ios应用程序集成。当我按照所有步骤创建客户密钥并将其放入我的应用程序时,当我运行应用程序时,它会显示出来 “[TwitterKit]确实遇到消息错误 “获取用户身份验证令牌时出错。”:Error Domain=TWTRLogInErrorDomain 代码=-1“此客户端应用程序未批准回调URL。 可以在应用程序中调整已批准的回调URL 设置“UserInfo={NSLocalizedDescription=回调URL” 未批准此客户端应用程序。可以使用已批准

我正在使用twitter SDK与ios应用程序集成。当我按照所有步骤创建客户密钥并将其放入我的应用程序时,当我运行应用程序时,它会显示出来 “[TwitterKit]确实遇到消息错误

“获取用户身份验证令牌时出错。”:Error Domain=TWTRLogInErrorDomain 代码=-1“此客户端应用程序未批准回调URL。 可以在应用程序中调整已批准的回调URL 设置“UserInfo={NSLocalizedDescription=回调URL” 未批准此客户端应用程序。可以使用已批准的回调URL 在应用程序设置中进行调整”

如何解决此问题?

转到

然后在应用程序的“设置”选项卡中。 填写“回调URL”表格

根据本文档,我猜您只需输入一个有效的URL:

注意:虽然您的应用程序中的Twitter工具包不会请求回调URL,但必须将其设置为有效URL,应用程序才能使用SDK


我也有同样的问题,TwitterKit文档不准确,或者Twitter更改了他们的策略。在任何情况下,在Twitter应用程序网站上,回调URL必须设置得非常明确。回调URL的格式应为:

twitterkit-{consumer/api key}://
例如:

twitterkit-128238aKjqlp123AKdasdf://
此外,这需要在您的Info.plist中完全相同地注册:

<dict>
<key>CFBundleURLSchemes</key>
<array>
    <string>twitterkit-128238aKjqlp123AKdasdf</string>
</array>
</dict>

循环流化床锅炉方案

嘿,这里的每个人都有一个简单的解决方案,对我来说很有效

转到: 进入“设置”选项卡。 在“服务条款URL”下,取消选中显示以下内容的框: “无法进行回调锁定”
现在测试你的应用程序。

我刚刚添加了回调url字段
twitterkit-://

如果你有一个像
abc
这样的apiKey,你应该添加
twitterkit abc://
。对于iOS,对于Android,这项工作只需添加
twittersdk://
即可解决此问题,请执行以下操作:

[必选]

将CallbackURL添加到仪表板中,格式如下:

对于iOS:

twitterkit CONSUMERKEY://

适用于Android:

twittersdk://

帮助链接:


[注意:请将您的消费者密钥替换为上述格式中的“CONSUMERKEY”

我的解决方案:我希望它有用。

最后我找到了适合我的案例的解决方案。希望它能帮助其他人

将其放入URL回调字段

twittersdk://



请参阅:

Life saver,我不明白twitter为什么没有在他们的文档中说明这一点。谢谢。@AmroShafie我也有同样的错误,我不知道如何解决。假设API键是123,那么url回调应该是:twitterkit-123://@Al shimaaAdel。您是否在应用程序和apps.twitter.com平台的s下都添加了此回调urlettings选项卡?回答得很好,示例ThanksNice,非常有用。您应该在Twitter开发站点中添加正确的回调,如:twitterkit-“consumerKey”://救了我的命。谢谢!对于没有安装twitter应用程序的设备,我在android上遇到了这个问题。@BoldijarPaul我也在这样做,但仍然面临这个问题。你能吗help@UsamaSadiq对我来说,它是通过取消选中该框来工作的,因为在android上它会显示网络视图..我帮不了你更多..对不起,没有一个选项叫做“无法校准”lback锁定twitter应用程序详细信息先生,你是一个无法衡量的救命恩人。你应该知道:)天哪,如果twitter能多关心我们这些第三方开发者,没有他们,平台将一文不值……用你的官方SDK只需要适当的文档是不是太多了?非常感谢你的回答。这是我的建议这是最好的答案。真是个骗局。我一直在努力。这对我来说很有用。谢谢。非常准确的回答,对android和ios都很有帮助。非常感谢!!对于ios,你必须添加这个twitterkit consumerkey://我正在使用android Studio,这对我也很有用。刚刚在apps.twitter.com的CallbackURL字段中添加了twittersdk://谢谢。我已经添加了CallbackURL,但我仍然面临使用firebase SDK登录twitter的相同问题。如果您安装了应用程序-它正在打开-但出现错误-在Safari浏览器中打开链接,因为主机未被列入白名单:twitterkit-1234://callback?app=1234&oauth_-token=2&oauth_-verifier=2但如果您没有使用(现已退役)呢推特套件?