【问题标题】:Twitter Call back URLTwitter 回调网址
【发布时间】:2018-11-09 03:03:24
【问题描述】:

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

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

如何解决?

【问题讨论】:

标签: swift twitter login


【解决方案1】:

转到https://apps.twitter.com

然后在您应用的“设置”标签中。 填写“回调 URL”表格。

根据这个文档,我猜你只需要输入一个有效的 URL: https://github.com/twitter/twitter-kit-ios/wiki/Installation

注意:虽然 Twitter Kit 不会在您的应用中请求回调 URL,但它必须设置为有效的 URL,应用才能与 SDK 一起使用。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但 TwitterKit 文档不准确,或者 Twitter 更改了他们的政策。无论如何,在 Twitter 应用程序网站上,回调 URL 必须非常具体地设置。回调 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

    【讨论】:

    • 救命稻草,我不明白 twitter 怎么没有在他们的文档中说明这一点。谢谢。
    • @AmroShafie 我有同样的错误,我不知道如何解决假设 API 密钥是 123 那么 url 回调应该是:twitterkit-123://
    • @Al-shimaaAdel 您是否在您的应用程序和 apps.twitter.com 平台的设置选项卡下添加了此回调 url?
    • 很好的例子谢谢
    • 很好,很有帮助。您应该指出在 Twitter 开发站点中添加正确的回调为:twitterkit-"consumerKey"://
    【解决方案3】:

    嘿,这里的每个人都是一个对我有用的简单修复。

    转到:https://apps.twitter.com 进入设置选项卡。 在服务条款 URL 下,取消选中以下框: “无法回调锁定” 现在测试您的应用程序。

    【讨论】:

    • 救了我的命。谢谢!对于没有安装 twitter 应用程序的设备,我在 android 上遇到了这个问题。
    • @BoldijarPaul 我也在做同样的事情,但仍然面临这个问题。你能帮忙吗
    • @UsamaSadiq 对我来说,它通过取消选中该框来工作,因为在 android 上它会显示 webview..我不能帮助你更多......对不起
    • twitter 应用详情中没有名为 Unable Callback Locking 的选项
    【解决方案4】:

    我刚刚添加了回调 url 字段twitterkit-&lt;api/consumer Key&gt;://。 如果你有像abc 这样的apiKey,你应该添加twitterkit-abc://。这适用于 iOS,Android 只需添加 twittersdk://

    【讨论】:

    • 您先生,是不可估量的救生员。你应该知道 :) 哎呀,要是 Twitter 能多关心我们这些第三方开发者就好了,没有他们,平台将一文不值...... 仅仅要求提供适当的文档是不是太过分了你的官方 SDK ?
    • 非常感谢您的回答。
    • 这是最好的答案。什么诡计。我挣扎了很多。刚为我工作。谢谢。
    • 伟大而准确的答案,对 android 和 ios 都有帮助。非常感谢!!
    • 对于 iOS 你必须添加这个 twitterkit-consumerkey://
    【解决方案5】:

    要解决此问题,请执行以下操作:

    [强制]

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

    对于 iOS:

    twitterkit-CONSUMERKEY://

    对于 Android:

    twittersdk://

    帮助链接:

    https://twittercommunity.com/t/ios-twitter-login-error-code-415/107775

    [ 注意:请用您的消费者密钥代替上述格式中的“CONSUMERKEY”字样]

    【讨论】:

    • 我正在使用 Android Studio,这也适用于我。刚刚将 twittersdk:// 添加到 apps.twitter.com 中的 CallbackURL 字段。谢谢。
    • 我已经添加了 CallbackURL,但我仍然面临同样的问题,我正在使用 firebase SDK 进行 Twitter 登录。
    • 如果您安装了应用程序 - 它正在打开 - 但出现错误 - 在 Safari 浏览器中打开链接,因为主机未列入白名单:twitterkit-1234://callback?app=1234&oauth_token=2&oauth_verifier=2
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

      我终于找到了适合我的情况的解决方案。希望它会帮助别人

      把它放在 URL 回调字段中。

      twittersdk://

      参考:https://github.com/twitter/twitter-kit-android/issues/135

      【讨论】:

      • 但是如果你不使用(现已退役)的 twitterkit 怎么办?
      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2013-08-24
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多