2017-10-06 60 views
6

Próbuję uzyskać identyfikator poczty od użytkownika twitter poprzez nodejs w wyniku mam tylko tweety i inne szczegóły użytkowników, ale nie dostaję identyfikatora poczty. Załączam mój kod ktoś może mi powiedzieć, czy mój kod jest zapisem sposób, aby uzyskać poczty idJak uzyskać identyfikator mailowy konta twitter poprzez nodejs

// 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"); 

        }); 
           } 

     }); 
    } 

Odpowiedz

1

Najpierw należy sprawdzić, czy podczas Autoryzacja dla aplikacji w woli być w stanie zobaczyć pole „zobaczyć swój adres e-mail” jest tam , jeśli nie, sprawdź, czy masz ważną politykę prywatności i URL TOS, ponieważ biała lista aplikacji nie jest już wymagana, także w php musiałem zmienić 'include_email' : true na 'include_email' : 'true' jakiś czas temu, kiedy próbowałem tego, więc może to być problem.

+0

Tak, zmienię "include_email": true na "include_email": "true", ale nadal nie otrzymuję identyfikatora poczty –