javascript - 错误: Bad Twitter streaming request: 401 using Twit

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

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

最佳答案

Twitter 用户流不再可用,并且 were retired on August 23rd, 2018 。该代码将不起作用。您将需要改用帐户事件 API。

此外,您的代码将违反 Twitter 的自动化规则。在编写自动向新关注者发送推文的机器人之前,您应该检查这些内容。

关于javascript - 错误: Bad Twitter streaming request: 401 using Twit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52424453/

相关文章:

javascript - png 在 Firefox/IE 中显示,但在 chrome 中不显示

java - Spring boot userRepository.findAll() 显示太多次并导致 stackoverflow 错误

c++ - 如何检查文件是否在C++中可执行?

mysql - 用于 Restful API 的 Rails 或 node.js

javascript - jQuery 设置文本框 - 最后一个字符丢失

javascript - AMD(Lazyloading)真的高效吗?

json - 使用dart在SharedPreference中存储对象或 map 列表

api - "reasonable"使用web API同步数据

javascript - 隐藏JQuery后Div不显示

javascript - 无法在 angularjs 中显示名称和对 json 数据执行编辑?