Необходимо автоматически проверять читателей (фоловеров) твиттер-аккаунта.
Зарегал Twitter App, получил токены. Пытаюсь получить эти данные так:
const Twitter = require("twitter");
const client = new Twitter({
consumer_key: CONSUMER_KEY,
consumer_secret: CONSUMER_SECRET,
access_token_key: oauth_token,
access_token_secret: oauth_token_secret,
});
const getFollowers = (screen_name) => {
client.get(
"followers/list",
{ screen_name },
(error, followers, response) => {
if (!error) {
console.log(
"Followers:",
followers.users.map((user) => user.screen_name).join(", ")
);
} else {
console.error("Error:", error);
}
}
);
};
getFollowers("lexx_xell");
Но в ответ приходит ошибка что нужно повысить уровень доступа:
Error: [
{
message: 'You currently have access to a subset of Twitter API v2 endpoints and limited v1.1 endpoints (e.g. media post, oauth) only. If you need access to this endpoint, you may need a different access level. You can learn more here: https://developer.twitter.com/en/portal/product',
code: 453
}
]
Заказчик уверен что ему подобное, для другого проекта год назад, делали на базовом апи твиттера.
Вопрос
Я что-то делаю не так, потому нет доступа? Или Твиттер изменил условия пользования API, и теперь список фоловеров можно получить только на платной версии апи?