Ошибка: неверный запрос на потоковую передачу Twitter: 401 с использованием Twit - PullRequest
0 голосов
/ 20 сентября 2018

Это код, который не работает:

var Twit = require('twit'); //Using Twit
    var config = require('./config'); //Loading tokens
    var T = new Twit(config); //Applying tokens

    var stream = T.stream('user');
    console.log("" + T.getAuth().name);
    //console.log("stream init");

    function followed(eventMsg) {
        console.log("function called");
        var name = eventMsg.source.screen_name;
        makeTweet("thx for follow @" + name);
    };

    stream.on('tweet', followed);

Я получаю код ошибки в заголовке, однако это работает :

function makeTweet(text) {
    var tweet = {
        status: text
    };

    function tweeted(err, data, response) {
        if(!err) {
            console.log("Tweet posted");
        } else {
            console.log("FAIL!");
        }
    }

    T.post('statuses/update', tweet, tweeted);
}

У вас есть идеи, что может помочь?Я уже пробовал: - Регенерировать токены доступа - Используя разные конечные точки потока - используя "app_only_auth: true" в config.json

1 Ответ

0 голосов
/ 20 сентября 2018

Потоки пользователей Twitter больше не доступны, и были удалены 23 августа 2018 года .Этот код не будет работать.Вместо этого вам нужно будет использовать API активности учетной записи.

Кроме того, ваш код будет нарушать правила автоматизации Twitter.Вы должны проверить их, прежде чем писать боту, чтобы автоматически чирикать новым подписчикам.

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