2017-10-06 72 views
6

我想通過nodejs從twitter用戶獲取郵件標識,結果我只有用戶的推文和其他詳細信息,但我沒有收到郵件標識。我附上我的代碼,任何人都告訴我,我的代碼是否收到郵件ID寫入方式如何通過nodejs獲取twitter帳戶的郵件標識

// twitter api script 
    var config = require("./config"); 
// In config file I have my consumer_key, consumer_secret, access_token_key,access_token_secret 

    var fs = require('fs'); 

    var Twitter = require('twitter'); 

    var client = new Twitter(config.twitter); 

    var writer = fs.createWriteStream('tweets.json') 

    var start_time = 0; 

    var handles = ""; 



    fs.readFile('./t_handle.csv', 'utf8', function(err, contents) { 

    var params = { 
        'include_email' : true 
       }; 
     handles = contents.split("\n"); 
     writer.write("["); 
     handles.forEach(function(handle){ 
      handle = handle.split("/")[3]; 
      if(typeof handle !== 'undefined' && handle){ 
       handle = handle.split("?")[0]; 
       get_handle_tweets(handle,params); 
      } 
     }); 
    }); 

    function get_handle_tweets(handle){ 

     client.get('statuses/user_timeline', { screen_name: handle }, function(error, tweets,params,response) { 

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

        tweets.forEach(function(tweet){ 
         writer.write(JSON.stringify(tweet)+",\n"); 

        }); 
           } 

     }); 
    } 

回答

1

首先檢查是否當您授權使用你的應用程序中就能看到現場,「看到您的電子郵件地址」是存在的,如果不檢查你是否有有效的隱私政策和TOS URL,因爲白名單應用程序不再需要,也在PHP我不得不更改'include_email' : true'include_email' : 'true'當我嘗試這個,所以這可能是問題。

+0

是我更改'include_email':true爲'include_email':'true'但我仍然沒有收到郵件ID –

相關問題