【问题标题】:Cannot authenticate authentication error using twitter api?无法使用 twitter api 验证身份验证错误?
【发布时间】:2019-05-06 20:07:52
【问题描述】:

我正在使用 Auth 1.0 使用 twitter api,并且在使用 url = 'https://api.twitter.com/1.1/statuses/home_timeline.json' 时运行良好 但是当我使用https://api.twitter.com/1.1/search/tweets.json?q=nasa&result_type=popular api 时,它会返回

{
"errors": [
    {
        "code": 32,
        "message": "Could not authenticate you."
    }
]

}

现在我不明白为什么会这样...... 以下是我正在制作的标题:

function buildRequestHeader(httpMethod, URL) {
    parameters = {
        oauth_consumer_key: CONSUMER_KEY,
        oauth_token: ACCESS_TOKEN,
        oauth_nonce: getNonce(),
        oauth_timestamp: getTimestamp(),
        oauth_signature_method: 'HMAC-SHA1',
        oauth_version: '1.0',
    },

    signature = oauthSignature.generate(httpMethod, URL, parameters, CONSUMER_SECRET, ACCESS_TOKEN_SECRET,{ encodeSignature: false }),

    authString = 'OAuth oauth_consumer_key=' + parameters.oauth_consumer_key + ',oauth_token=' + parameters.oauth_token + ',oauth_signature_method=HMAC-SHA1,oauth_timestamp=' + parameters.oauth_timestamp + ',oauth_nonce=' + parameters.oauth_nonce + ',oauth_version=1.0,oauth_signature=' + encodeURIComponent(signature);
    return authString;
    console.log('>>>>>>>', authString);
}

它正在返回我的 twitter 标题,它适用于 url = 'https://api.twitter.com/1.1/statuses/home_timeline.json' 但错误代码 32 用于 https://api.twitter.com/1.1/search/tweets.json?q=nasa&result_type=popular api。谢谢。任何帮助都将是 appr

【问题讨论】:

  • 代码有什么更新吗?我也遇到了同样的问题。

标签: javascript react-native twitter


【解决方案1】:

已经有一段时间了,但我相信你的誓言参数需要按参数名称的字母顺序出现在 AuthString 中。

【讨论】:

    【解决方案2】:

    请检查您的 Twitter 应用程序。 Twitter Application。在应用详情中,“使用 Twitter 登录”必须是“启用”。

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 2018-02-19
      • 2016-07-26
      • 2015-06-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 2011-07-30
      • 2013-02-15
      相关资源
      最近更新 更多