現在nodejsを用いてtwiiter api経由でツイートができる機能を作りたいと考えております。
export class Post extends ServiceObject { twitter: Twitter constructor(twitter: Twitter) { const config = { baseUrl: 'statuses/update', } super(config) this.twitter = twitter } update(text: PostTweetsRequest): Promise<any> { const path = '/1.1/statuses/update.json' const method = 'POST' const url = `${this.apiEndpoint}${path}?` const authHeader = this.twitter.oauth.authorization(url, method, { key: this.twitter.oauthToken, secret: this.twitter.oauthTokenSecret, }) return fetch(url, { method: method, body: JSON.stringify(text), headers: { authorization: authHeader['Authorization'], }, // oauth: { // consumer_key: this.twitter.consumerKey, // consumer_secret: this.twitter.consumerSecret, // access_token_key: this.twitter.oauthToken, // access_token_secret: this.twitter.oauthTokenSecret, // }, }) }
{ errors: [ { code: 32, message: 'Could not authenticate you.' } ] }
こちらが実際にapiを叩いているコードなのですが、このようなエラーが出てしまいます。
おそらく
// oauth: { // consumer_key: this.twitter.consumerKey, // consumer_secret: this.twitter.consumerSecret, // access_token_key: this.twitter.oauthToken, // access_token_secret: this.twitter.oauthTokenSecret, // },
こちらの情報を付け加えないといけないみたいなのですが、付け加える箇所が調べてもわからなかったので今回質問させていただきました。
よろしくお願いいたします。
あなたの回答
tips
プレビュー