我正在尝试制作一个 Twitter 机器人并使用这篇文章作为我的指南。我有:
- 注册了一个 Twitter 开发者帐户并创建了一个应用程序
- 将用户身份验证设置更改为以下内容:
- (安装了 Node 和 Twit)我创建了一个 server.js 文件,其内容如下:
const Twit = require( 'twit' ),
fs = require( 'fs' ),
path = require( 'path' ),
config = require( path.join( __dirname, 'config.js' ) );
const T = new Twit( config );
T.post( 'statuses/update', { status: 'Look, I am tweeting!' }, function( err, data, response ) {
console.log( data )
} );
- 还有一个看起来像这样的 config.js 文件(用“XXX”代替我的代码):
const config = {
consumer_key: 'XXX',
consumer_secret: 'XXX',
access_token: 'XXX',
access_token_secret: 'XXX'
}
module.exports = config;
最后,我运行了我的代码node server.js
我得到的回应是以下错误(我的 Twitter 帐户上没有任何内容):
{
errors: [
{
message: 'You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve',
code: 453
}
]
}
我的理解是我不需要提升访问权限来创建这样的机器人。我错了吗?可能与我的用户身份验证设置有关吗?我是否需要以某种方式包含客户 ID?
非常感谢任何建议!