Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js中设置Twitter API参数_Javascript_Node.js_Rest_Twitter - Fatal编程技术网

Javascript 在Node.js中设置Twitter API参数

Javascript 在Node.js中设置Twitter API参数,javascript,node.js,rest,twitter,Javascript,Node.js,Rest,Twitter,因此,Twitter提供了一个随时可用的代码: https://developer.twitter.com/en/docs/labs/tweets-and-users/quick-start/get-tweets 我正试图编辑它以从特定的帐户、哈希标签中获取数据 我发现const-params可以接受两个值:[id,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]但是我找不到关于如何指向我想要监视

因此,Twitter提供了一个随时可用的代码:

https://developer.twitter.com/en/docs/labs/tweets-and-users/quick-start/get-tweets

我正试图编辑它以从特定的帐户、哈希标签中获取数据

我发现
const-params
可以接受两个值:
[id,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]
但是我找不到关于如何指向我想要监视的特定Twitter帐户的示例语法

我回顾的页面:

https://developer.twitter.com/en/docs/twitter-api/fields

https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet

提供了我需要修改的代码段:

//available params [ids,expansions,tweet.fields,media.fields,poll.fields,place.fields,user.fields]'
const params = {
  ids: '1138505981460193280',
  'tweet.fields': 'created_at',
};

您可以找到如何检索和浏览用户在本教程中发布的公共推文的时间线:

确保您拥有所有的密钥和令牌来连接和验证Twitter API

您需要调整查询以获得所需的正确推文。例如,对于@TwitterDev帐户,您需要确保向其发出GET请求的端点是:
https://api.twitter.com/2/tweets/search/recent?query=from:TwitterDev

下面是Node.js的示例代码:

const needle = require('needle');

// The code below sets the bearer token from your environment variables
// To set environment variables on Mac OS X, run the export command below from the terminal: 
// export BEARER_TOKEN='YOUR-TOKEN' 
const token = process.env.BEARER_TOKEN; 

const endpointUrl = 'https://api.twitter.com/2/tweets/search/recent'

async function getRequest() {

    // Edit query parameters below
    const params = {
        'query': 'from:twitterdev -is:retweet', 
        'tweet.fields': 'author_id' 
    } 

    const res = await needle('get', endpointUrl, params, { headers: {
        "authorization": `Bearer ${token}`
    }})

    if(res.body) {
        return res.body;
    } else {
        throw new Error ('Unsuccessful request')
    }
}

(async () => {

    try {
        // Make request
        const response = await getRequest();
        console.log(response)

    } catch(e) {
        console.log(e);
        process.exit(-1);
    }
    process.exit();
  })();

您可以找到如何检索和浏览用户在本教程中发布的公共推文的时间线:

确保您拥有所有的密钥和令牌来连接和验证Twitter API

您需要调整查询以获得所需的正确推文。例如,对于@TwitterDev帐户,您需要确保向其发出GET请求的端点是:
https://api.twitter.com/2/tweets/search/recent?query=from:TwitterDev

下面是Node.js的示例代码:

const needle = require('needle');

// The code below sets the bearer token from your environment variables
// To set environment variables on Mac OS X, run the export command below from the terminal: 
// export BEARER_TOKEN='YOUR-TOKEN' 
const token = process.env.BEARER_TOKEN; 

const endpointUrl = 'https://api.twitter.com/2/tweets/search/recent'

async function getRequest() {

    // Edit query parameters below
    const params = {
        'query': 'from:twitterdev -is:retweet', 
        'tweet.fields': 'author_id' 
    } 

    const res = await needle('get', endpointUrl, params, { headers: {
        "authorization": `Bearer ${token}`
    }})

    if(res.body) {
        return res.body;
    } else {
        throw new Error ('Unsuccessful request')
    }
}

(async () => {

    try {
        // Make request
        const response = await getRequest();
        console.log(response)

    } catch(e) {
        console.log(e);
        process.exit(-1);
    }
    process.exit();
  })();