我试图从我的推文中获取最后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);
}
});
}
答案 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'});
获得了正确的令牌