2017-10-06 20 views
6

twitterユーザーからnodejsにメールIDを取得しようとしています。その結果、私はつぶやきやその他のユーザーの詳細しか得られませんでしたが、メールIDは取得できません。私は私のコードの誰もが私のコードは、メールIDを取得する書き込み方法があるかどうかを教えて取り付けnodejsからtwitterアカウントのメールIDを取得するには

// 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'を変更します: 'include_email'にtrue: 'true'ただし、まだメールIDを取得しません –

関連する問題