>本文系列在2017年中被重写,其中包含最新信息和新示例。 Twitter是最大的社交网络之一,多年来一直在通过REST API为开发人员访问其平台。他们还为对实时数据感兴趣的开发人员提供了流媒体API。要访问这些API中的任何一个,您需要首先在此处注册一个应用程序。确保您已经阅读了开发人员协议,否则,如果您创建违反其条款的应用程序,您将被锁定。 >注册应用程序后,您将能够生成应用程序访问Twitter数据所需的以下密钥。
>消费者密钥(也称为API键)
在.env文件中,您需要填充以下设置:
接下来,让我们看一下Twitter-json-example.js代码。
git@github.com:sitepoint-editors/json-examples.git <span>cd json-examples </span><span>npm install </span><span>touch .env </span>
为了轻松地使用Twitter REST API,我们已经邀请了名为Twitter的NPM软件包的帮助。首先,我们验证已经定义了所有API键。然后,我们对路径状态/user_timeline进行查询。要了解有关Twitter API路径的更多信息,请查看Apigee Twitter控制台。
执行代码,只需:<span>TWITTER_CONSUMER_KEY= </span><span>TWITTER_CONSUMER_SECRET= </span><span>TWITTER_ACCESS_TOKEN_KEY= </span><span>TWITTER_ACCESS_TOKEN_SECRET= </span>
等待几秒钟,您很快就会收到JSON输出。下面我证明了部分结果:
<span>require('dotenv').config(); </span><span>var Twitter = require('twitter'); </span> <span>const CONSUMER_KEY = 'TWITTER_CONSUMER_KEY'; </span><span>const CONSUMER_SECRET = 'TWITTER_CONSUMER_SECRET'; </span><span>const ACCESS_TOKEN_KEY = 'TWITTER_ACCESS_TOKEN_KEY'; </span><span>const ACCESS_TOKEN_SECRET = 'TWITTER_ACCESS_TOKEN_SECRET'; </span> <span>// Validate Twitter API Keys </span><span>const keys = [CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET ] </span>keys<span>.forEach((key) => { </span> <span>if(!process.env[key]) </span> <span>throw new Error(key + ' has not been set!'); </span><span>}); </span> <span>var client = new Twitter({ </span> <span>consumer_key: process.env[CONSUMER_KEY], </span> <span>consumer_secret: process.env[CONSUMER_SECRET], </span> <span>access_token_key: process.env[ACCESS_TOKEN_KEY], </span> <span>access_token_secret: process.env[ACCESS_TOKEN_SECRET] </span><span>}); </span> <span>var params = {screen_name: 'sitepointJS', count: 3}; </span>client<span>.get('statuses/user_timeline', params, function(error<span>, tweets, response</span>) { </span> <span>if (!error) { </span> <span>console.log(JSON.stringify(tweets)); </span> <span>} </span><span>}); </span>
这是本系列中的其他示例:
颜色json示例
<span>node twitter-json-example.js </span>
> YouTube JSON示例
<span>[{ </span> <span>"created_at": "Thu Jun 22 21:00:00 +0000 2017", </span> <span>"id": 877994604561387500, </span> <span>"id_str": "877994604561387520", </span> <span>"text": "Creating a Grocery List Manager Using Angular, Part 1: Add & Display Items https://t.co/xFox78juL1 #Angular", </span> <span>"truncated": false, </span> <span>"entities": { </span> <span>"hashtags": [{ </span> <span>"text": "Angular", </span> <span>"indices": [103, 111] </span> <span>}], </span> <span>"symbols": [], </span> <span>"user_mentions": [], </span> <span>"urls": [{ </span> <span>"url": "https://t.co/xFox78juL1", </span> <span>"expanded_url": "http://buff.ly/2sr60pf", </span> <span>"display_url": "buff.ly/2sr60pf", </span> <span>"indices": [79, 102] </span> <span>}] </span> <span>}, </span> <span>"source": "<a href=\"http://bufferapp.com\" rel=\"nofollow\">Buffer</a>", </span> <span>"user": { </span> <span>"id": 772682964, </span> <span>"id_str": "772682964", </span> <span>"name": "SitePoint JavaScript", </span> <span>"screen_name": "SitePointJS", </span> <span>"location": "Melbourne, Australia", </span> <span>"description": "Keep up with JavaScript tutorials, tips, tricks and articles at SitePoint.", </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"entities": { </span> <span>"url": { </span> <span>"urls": [{ </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"expanded_url": "https://www.sitepoint.com/javascript", </span> <span>"display_url": "sitepoint.com/javascript", </span> <span>"indices": [0, 22] </span> <span>}] </span> <span>}, </span> <span>"description": { </span> <span>"urls": [] </span> <span>} </span> <span>}, </span> <span>"protected": false, </span> <span>"followers_count": 2145, </span> <span>"friends_count": 18, </span> <span>"listed_count": 328, </span> <span>"created_at": "Wed Aug 22 02:06:33 +0000 2012", </span> <span>"favourites_count": 57, </span> <span>"utc_offset": 43200, </span> <span>"time_zone": "Wellington", </span> <span>}, </span><span>}] </span>
我可以在我自己的应用程序中使用Twitter JSON数据吗?这是Twitter API的主要用途之一。通过访问和解析JSON数据,您可以在您自己的应用程序,网站或其他平台中显示推文,用户配置文件和其他数据。
>在使用Twitter JSON时如何处理错误?
我可以过滤我接收到的Twitter JSON数据吗?
>
访问历史Twitter数据,是的,您可以使用JSON访问历史Twitter数据。但是,这需要使用Twitter的Premium或Enterprise API,这比标准API提供了更多数据。这包括历史推文,用户配置文件等等。
>以上是示例Twitter JSON文件的详细内容。更多信息请关注PHP中文网其他相关文章!