簡體   English   中英

錯誤:不正確的Twitter流請求:使用Twit的401

[英]Error: Bad Twitter streaming request: 401 using Twit

這是不起作用的代碼:

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”

Twitter用戶流不再可用, 並已於2018年8月23日停用 此代碼將不起作用。 您將需要改用Account Activity API。

此外,您的代碼將違反Twitter的自動化規則。 您應該先檢查這些內容,然后再編寫自動將Tweet推給新關注者的機器人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM