node-twitter icon indicating copy to clipboard operation
node-twitter copied to clipboard

Twitter is not a constructor error

Open deepanigi opened this issue 7 years ago • 1 comments

Hi all,

I am trying to use this in angular app.I have a component where i have imported using

import {twitter} from 'twitter';

on click on button i am triggering this function but i am getting error

ERROR TypeError: WEBPACK_IMPORTED_MODULE_3_twitter.twitter is not a constructor

This error refers to "var client = new twitter"

postTweet(){
  //var Twitter = require('twitter'); // i could not use this its giving me error require is unknown.
  var client = new twitter({
  consumer_key: 'QBuYddf0LnKCQLJ2jNPDnn14v',
  consumer_secret:'	RJZZWYuQ3qYryFdfddak3YkEW7dw9v2ecbAmG6nK64iUcfg',
  access_token_key:'	923479825884549120-pksmqrMdEYPJbYDvcq015MBWqmD6KdA',
  access_token_secret: 'ShAolKDxsEGgdfdfdfdfdfdstagPbTG7pEok8DcUxpni9iTxB7'
  });
status = 'testing'
  client.post('statuses/update', {status: status},  function(error, tweet, response) {
    if(error) throw error;
    console.log(tweet);  // Tweet body.
    console.log(response);  // Raw response object.
  });

}

What i am missing ?

deepanigi avatar Oct 26 '17 10:10 deepanigi

You should do

import Twitter from 'twitter'

When you do import { something }, you're importing the non-default export by the name "twitter", which is not what you want in this case. You want the class Twitter.

OKNoah avatar Nov 19 '17 06:11 OKNoah