Почему ax ios каким-то образом изменяет идентификатор твитов после анализа ответа API поиска в Твиттере? - PullRequest
1 голос
/ 27 января 2020

Я использую ax ios, чтобы выполнить запрос GET для API поиска в Твиттере, чтобы получить последние твиты, использующие определенный хэштег.

Сначала я протестировал API поиска в Твиттере через почтальона и вижу id и id_str свойство ответа о статусе твита постоянно равно.

enter image description here

Теперь с помощью ax ios id значение изменено, и я не знаю почему. Ниже я разместил свой пример запроса ax ios внутри nodejs express функции контроллера.

exports.postTestTwitter = async (req, res, next) => {
    const requestData =  {
        headers: {
            Authorization: 'Bearer FooToken'
        }
    };

    const hashTag = req.params.hashTag;
    const requestUrl = 'https://api.twitter.com/1.1/search/tweets.json?q=%23' + hashTag + '&result_type=mixed&until=2020-12-24';

    const twitterPosts =  await axios.get(requestUrl, requestData)
        .then((tweets) => {
            return tweets.data;
        });

    return res.json(twitterPosts);
};

Статус анализа из ответа следующий:

enter image description here

Могу ли я рассчитывать, что ax ios не изменит некоторые другие идентификаторы целочисленных значений других API, кроме Twitter? Почему это происходит?

Сейчас я буду использовать id_str , поскольку это правильный идентификатор твитов.

1 Ответ

2 голосов
/ 27 января 2020

Я думаю, это потому, что топор ios не может обрабатывать большие целочисленные значения, столкнулся с этой проблемой, как только увидел другой ответ здесь

...