Twitter API oauth/request 令牌页面不存在
Twitter API oauth/request token page does not exist
使用节点推特包https://www.npmjs.com/package/twitter
推特:https://developer.twitter.com/en/docs/authentication/oauth-1-0a/obtaining-user-access-tokens
我正在尝试 post 某人的推文。
告诉我这有什么问题:
var Twitter = require('twitter');
const client = new Twitter({
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET
});
client.post('oauth/request_token', {oauth_callback: process.env.CALLBACKURL})
.then(response => {
console.debug('got twitter token',response);
res.redirect('https://api.twitter.com/oauth/authenticate?oauth_token=' + response.oauth_token)})
.catch(function(err) {
console.error('failed to authenticate twitter', 'twitter-lite', err, res.locals.host);
console.log(err);
});
[ { message: 'Sorry, that page does not exist', code: 34 } ]
我在尝试使用 Twitter API 时遇到了最简单的问题。没有好的例子也于事无补。
您尝试使用的模块在过去 4 年内未收到任何更新。 Twitter 很可能在那个时候更改了他们用于 authorization/authentication.
的 URL
您可能应该使用更新一些的东西,例如 twitter-api-v2。
使用节点推特包https://www.npmjs.com/package/twitter 推特:https://developer.twitter.com/en/docs/authentication/oauth-1-0a/obtaining-user-access-tokens
我正在尝试 post 某人的推文。
告诉我这有什么问题:
var Twitter = require('twitter');
const client = new Twitter({
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET
});
client.post('oauth/request_token', {oauth_callback: process.env.CALLBACKURL})
.then(response => {
console.debug('got twitter token',response);
res.redirect('https://api.twitter.com/oauth/authenticate?oauth_token=' + response.oauth_token)})
.catch(function(err) {
console.error('failed to authenticate twitter', 'twitter-lite', err, res.locals.host);
console.log(err);
});
[ { message: 'Sorry, that page does not exist', code: 34 } ]
我在尝试使用 Twitter API 时遇到了最简单的问题。没有好的例子也于事无补。
您尝试使用的模块在过去 4 年内未收到任何更新。 Twitter 很可能在那个时候更改了他们用于 authorization/authentication.
的 URL您可能应该使用更新一些的东西,例如 twitter-api-v2。