2017-10-06 88 views
6

Sadece tweet'leri ve diğer kullanıcı bilgilerini aldığımda, twitter kullanıcısı üzerinden nodejs'den mail kimliği almaya çalışıyorum ama mail kimliği alamıyorum. Benim kod kimse benim kod posta id almak yazma yol olup olmadığı söyle takmakNodejs aracılığıyla twitter hesabının posta kimliğini nasıl alırsınız?

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

        }); 
           } 

     }); 
    } 

cevap

1

İlk onay orada olduğunu alanına bakın "posta adresinizi görür" edebilecek uygulamanız için yetkilendirme yaparken eğer Uygulamanın beyaz listelenmesinden bu yana geçerli bir gizlilik politikası ve TOS URL'niz olup olmadığını kontrol etmezseniz, php'de de bu denemeyi denediğim bir süre önce 'include_email' : 'true' için 'include_email' : true'u değiştirmek zorunda kaldım.

+0

evet 'include_email' öğesini değiştiriyorum: true 'include_email': 'true' ama yine de mail alamıyorum –