Twitter API oauth/请求令牌页面不存在

Posted

技术标签:

【中文标题】Twitter API oauth/请求令牌页面不存在【英文标题】:Twitter API oauth/request token page does not exist 【发布时间】:2021-12-08 12:15:15 【问题描述】:

使用节点推特包https://www.npmjs.com/package/twitter 推特:https://developer.twitter.com/en/docs/authentication/oauth-1-0a/obtaining-user-access-tokens

我正在尝试为某人发布推文。

告诉我这有什么问题:

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: '对不起,该页面不存在',代码:34 ]

我在尝试使用 twitter API 时遇到了一些最简单的问题。没有好的例子也无济于事。

【问题讨论】:

【参考方案1】:

您尝试使用的模块在过去 4 年内未收到任何更新。很可能在那个时候,Twitter 已经更改了他们用于授权/身份验证的 URL。

您可能应该使用更新一些的东西,例如twitter-api-v2。

【讨论】:

以上是关于Twitter API oauth/请求令牌页面不存在的主要内容,如果未能解决你的问题,请参考以下文章

另一个失败的 twitter oAuth cURL 访问令牌请求

Google OAuth Java 客户端和 Twitter API

Twitter oauth with flask_oauthlib,无法生成请求令牌

在 Twitter 上验证 OAuth 令牌

通过 ServiceStack api 使用 Linq2Twitter 和缓存的 OAuth 令牌

Flutter (Dart 2) 访问 twitter GET api