Не удается проверить подлинность ошибки аутентификации с помощью Twitter API? - PullRequest
0 голосов
/ 05 декабря 2018

Я использую Twitter API, используя Auth 1.0, и он работает хорошо, когда используется 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);
}

Он возвращает мне заголовок для твиттера, который хорошо работает для 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. Спасибо. Любая помощь будет примерно

1 Ответ

0 голосов
/ 13 декабря 2018

Это было давно, но я считаю, что ваши параметры присяги должны появляться в строке AuthString в алфавитном порядке по имени параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...