我目前正在使用Twitter API(twit npm包),我目前正在收到类似结构的回复
{ metadata: [Object],
I20150213-22:24:29.155(0)? created_at: 'Fri Feb 13 22:24:07 +0000 2015',
I20150213-22:24:29.156(0)? id: 566362206468845600,
I20150213-22:24:29.156(0)? id_str: '566362206468845569',
I20150213-22:24:29.157(0)? text: 'Photo: New BTS picture from Mockingjay part http://t.co/fo30mcLRYV',
I20150213-22:24:29.158(0)? source: '<a href="http://www.tumblr.com/" rel="nofollow">Tumblr</a>',
I20150213-22:24:29.158(0)? truncated: false,
I20150213-22:24:29.159(0)? in_reply_to_status_id: null,
I20150213-22:24:29.159(0)? in_reply_to_status_id_str: null,
I20150213-22:24:29.160(0)? in_reply_to_user_id: null,
I20150213-22:24:29.160(0)? in_reply_to_user_id_str: null,
I20150213-22:24:29.161(0)? in_reply_to_screen_name: null,
I20150213-22:24:29.161(0)? user: [Object],
I20150213-22:24:29.162(0)? geo: null,
I20150213-22:24:29.162(0)? coordinates: null,
I20150213-22:24:29.163(0)? place: null,
I20150213-22:24:29.163(0)? contributors: null,
I20150213-22:24:29.164(0)? retweet_count: 0,
I20150213-22:24:29.288(0)? favorite_count: 0,
I20150213-22:24:29.289(0)? entities: [Object],
I20150213-22:24:29.289(0)? favorited: false,
I20150213-22:24:29.290(0)? retweeted: false,
I20150213-22:24:29.290(0)? possibly_sensitive: false,
I20150213-22:24:29.291(0)? lang: 'en' },
我正在尝试检索实体对象以访问其中的潜在媒体项,但是当我在console.log()时,此数组[object Object]
中的实体键被记录。如何访问对象内部?我打算从这个对象里面提取一个图片网址,但我看不到里面的内容。根据Twitter API网站,媒体存储在实体对象中。
任何帮助将不胜感激。
答案 0 :(得分:1)
图像的URL存储在REST调用返回的JSON响应中的实体media
内。
假设您要访问media_url
实体,只需按以下方式访问
var result = the result from your call...
var imageUrl = result.entities.media.media_url;
并以您想要的任何方式使用媒体网址。
如果您想检查媒体内容的存在,只需使用if(result.entities.media.length > 0)
。