如何通过nodejs获取twitter帐户的邮件ID

时间:2017-10-06 05:59:24

标签: node.js email twitter

我试图通过nodejs从twitter用户那里获取邮件ID,结果我只收到推文和用户的其他详细信息,但我没有收到邮件ID。我附上我的代码,任何人都告诉我我的代码是否是写入方式来获取邮件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 个答案:

答案 0 :(得分:1)

首先检查您是否可以在“能够查看”字段中授权您的应用,"查看您的电子邮件地址"是否有,如果没有检查你是否有有效的隐私政策和TOS URL,因为白名单不再需要应用程序,也在php中我不得不在我尝试此操作时将font-feature-settings更改为font-variant,所以这可能是问题。