[英]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.