错误:不正确的Twitter流请求:使用Twit的401

时间:2018-09-20 11:45:49

标签: javascript json api twitter

这是无效的代码:

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);
}

您知道有什么帮助吗? 我已经尝试过: -重新生成访问令牌 -使用不同的流终结点 -在config.json中使用“ app_only_auth:true”

1 个答案:

答案 0 :(得分:0)

Twitter用户流不再可用,were retired on August 23rd, 2018。此代码将不起作用。您将需要改用Account Activity API。

此外,您的代码将违反Twitter的自动化规则。您应该先检查这些内容,然后再编写机器人程序以自动向新关注者发推特。