尝试使用node,使用console.log持续10条推文

时间:2018-02-11 01:29:17

标签: node.js twitter

我试图从我的推文中获取最后10条推文。我将我的密钥放在一个单独的文件中并要求它在顶部。我按照npm twitter上的步骤进行操作,一切看起来都很正确。当我在我的终端中运行时,我不会收到任何错误或任何错误。不太确定发生了什么。这是第一次使用twitter api并仍在学习节点。不确定这是一个问题,但我注意到我做了" var client = new Twitter(twitterKeys);" Twitter是白色的,并且在调用方法时不会变成另一种颜色。

 var keys = require("./key.js");

 var Twitter = require('twitter');
 var twitterKeys = keys.twitterKeys;    

 function twitter() {
     var client = new Twitter(twitterKeys);

     var params = {screen_name: 'stacysareas', count: 10};

     client.get('statuses/user_timeline/', params, function(error, 
     tweets, response) {
         if (!error) {
         console.log(tweets);
         }
     });
 }

2 个答案:

答案 0 :(得分:0)

我相信你的错误就在这里:

if (!error) {
   console.log(tweets);
}

试试这个:

if (error) {
   throw error;
} else {
   console.log(tweets);
}

我相信无论如何,有些东西会作为错误的论点回归。所以当你说if。错误时,那个条件永远不会发生。如果发生错误,请处理错误,如果没有对推文进行处理

答案 1 :(得分:0)

它返回得很好,你把它放在节点的get / post方法中吗?您还需要安装Express

router.get('/twitter', function (req, res, next){

var params = {screen_name: 'stacysareas', count: 10};
client.get('statuses/user_timeline', params, function(error, tweets, response) {
    if (!error) {
        console.log(tweets);
    }
});})

var client = new Twitter({
consumer_key: 'xxx',
consumer_secret: 'yyyy',
access_token_key: 'zzzz',
access_token_secret: 'zz'});

确保您从https://apps.twitter.com/app/1466387/keys

获得了正确的令牌