2016-04-26 79 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); 
      }); 
} 

我不知道怎麼經歷過你,如果你需要更多的例子和細節。讓我知道。