【问题标题】:Bad Authentication data on twitter api with http status 200twitter api 上的身份验证数据错误,http 状态为 200
【发布时间】:2016-10-03 22:56:14
【问题描述】:

我正在使用名为 codebird-js 的 javascript 中的 twitter 库。我提供了我的消费者密钥和令牌来发推文,但是我得到了带有 http 状态 200 的代码 215。在 twitter 网站上,它说您通常使用 http 400 获取此代码,所以我不知道这是什么意思。这是示例代码,谁能告诉我为什么会出现此错误:

        <script type="text/javascript">
        var cb = new Codebird;
            cb.setConsumerKey('xxx','xxx');
            cb.setToken('xxx', 'xxx');

            var params = {
                status: "im trying"
            };
            cb.__call(
                    "statuses_update",
                    params,
                    function (reply) {
                        console.log(reply);  
                    });
    </script>

【问题讨论】:

    标签: javascript html twitter twitter-oauth


    【解决方案1】:

    215 表示

    错误的身份验证数据 - 通常与带有 HTTP 代码 400 的 1.1 响应一起发送。该方法需要身份验证,但未提供或完全无效。

    来源:https://dev.twitter.com/overview/api/response-codes

    【讨论】:

    • 是的,我明白了,但是正如您在提供的代码中看到的那样,提供了所有身份验证。我已经检查了多次,并且密钥/令牌与 twitter 为我提供的匹配。所以我不知道这里的问题
    • 好的,这就是我所做的。您使用的令牌不是您需要使用的令牌。因此,在您像以前一样设置令牌后,调用“oauth2_token”方法,如他们的文档中所示。这将为您提供一个不记名令牌,然后您可以将其用于其他方法。
    • 但是dev.twitter.com/oauth/application-only 上没有提到这是用于仅应用程序的身份验证(不允许您发推文)吗?我只想要单用户身份验证,因为我只想发推文到我的帐户。
    • 即使在调用 oauth2_token 之后,我也无法获得用户的公共时间线
    猜你喜欢
    • 2013-06-30
    • 2012-09-22
    • 2012-11-24
    • 2015-06-01
    • 2016-07-26
    • 1970-01-01
    • 2019-10-03
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多