【问题标题】:Error: Bad Twitter streaming request: 401 using Twit错误:错误的 Twitter 流请求:401 使用 Twit
【发布时间】:2019-02-24 17:25:18
【问题描述】:

这是不工作的代码:

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”

【问题讨论】:

    标签: javascript json api twitter


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我已经读过那些了。这是一些故障排除的一部分。我想我不能再使用 twit 了,可以吗?
    • 您需要检查 twit 是否添加了对 Account Activity API 的支持。
    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2019-01-25
    • 1970-01-01
    • 2018-02-05
    • 2017-11-20
    • 1970-01-01
    • 2019-05-19
    • 2018-06-12
    相关资源
    最近更新 更多