2016-04-26 65 views
0

我想用twitter API来获取我的流星APP上的“twit”模块NPM的最后一条推文。流星和推特API

我的代码,但我没有得到任何数据:

var Twit = require('twit'); 

var T = new Twit({ 
    consumer_key:   'xxx', // API key 
    consumer_secret:  'xxx', // API secret 
    access_token:   'xxx', 
    access_token_secret: 'xxx' 
}); 

T.get('search/tweets', { q: 'hello since:2011-11-11', count: 100 }, function(err, data, response) { 
    alert(data); 
}); 

在Twitter上Developper我的访问级别:

应用程序设置:读写 访问令牌:读,写

待办事项你有想法?

谢谢!

+0

你得到了什么错误? –

+0

您使用了错误的端点 –

+0

我错了:网络错误 –

回答

0

我目前正在构建一个应该使用twitter API的流星应用程序。因此,我正在使用mrt:twit流星包(https://atmospherejs.com/mrt/twit)。

这是取鸣叫到本地收集服务器端的部分:

'getOldestTweets': function() { 

     Twit = new TwitMaker({ 
      consumer_key: consumer_key, 
      consumer_secret: consumer_secret, 
      access_token: oauth_access_token, 
      access_token_secret: oauth_access_token_secret 
     }); 

     const OldestTweetsPromise = new Promise((resolve, reject) => { 
      Twit.get('statuses/user_timeline', { 
       count: 10, 
       trim_user: false, 
       exclude_replies: false, 
       include_rts: true 
      }, function(err, data, response) { 
       if (err) { 
        reject(err); 
       } else { 
        resolve(data); 
       } 
      }); 
     }); 

     OldestTweetsPromise 
      .then(data => { 
       if (collectionTweets.find().count() > 0) { 
        // there are already tweets, delete all from collection before inserting 
        collectionTweets.remove({}); 
       } 
       // insert feteched data in collection 
       const tweets = data; 
       for (tweet in tweets) { 
        collectionTweets.insert(tweets[tweet]); 
       } 
      }) 
      .catch(err => { 
       console.log(err); 
      }); 
} 

我不知道怎么经历过你,如果你需要更多的例子和细节。让我知道。