簡體   English   中英

Node.js Twitter API 在嘗試 stream 推文時總是返回 401 或 403

[英]Node.js Twitter API always returns 401 or 403 when trying to stream tweets

我一直在嘗試使用節點 package Twitter 到 stream,然后處理推文以供進一步使用,但顯然,我已經在授權失敗,因為每次我嘗試訪問 stream 時,我都會收到 401 或 403 響應服務器。

我已經嘗試了這兩種身份驗證方式

const Twitter = require('twitter');

const twitterAPIKey = process.env.TWITTER_API_KEY;
const twitterAPIKeySecret = process.env.TWITTER_API_KEY_SECRET;
const twitterAccessToken = process.env.TWITTER_ACCESS_TOKEN;
const twitterAccessTokenSecret = process.env.TWITTER_ACCESS_TOKEN_SECRET;
const bearerToken = process.env.TWITTER_BEARER_TOKEN;

const users = [
    '2898008473'
]

const twitterClient = new Twitter({
    consumer_key:           twitterAPIKey,
    consumer_secret:        twitterAPIKeySecret,
    bearer_token:           bearerToken
});

const stream = twitterClient.stream('statuses/filter', {follow: users}, function(stream) {
   stream.on('data', function (data) {
       console.log(data);
   });

   stream.on('error', function (error) {
       console.log(error);
   });
});

這是我的代碼的當前迭代,之前我也嘗試過如下運行身份驗證

const twitterClient = new Twitter({
    consumer_key:           twitterAPIKey,
    consumer_secret:        twitterAPIKeySecret,
    access_token:           twitterAccessToken,
    access_token_secret:    twitterAccessTokenSecret
});

到目前為止沒有成功。 我的項目獲准提升訪問權限,之后我什至生成了新密鑰,以確保一切正常運行。

錯誤可能不在您的授權代碼中。

如果此應用程序是在 2022 年年中之后創建的,您將無法再訪問 v1.1 statuses/filter (無論訪問權限是否提升),因為它即將停用 請改用 V2 過濾后的 stream。

暫無
暫無

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

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