Instagram API:SyntaxError:意外的标记<

我正在使用“标记/媒体/最近?” Instagram API的terminal,我得到一个错误。 当发送的值不可用时,我知道我得到一个404页面,因为该标记不可用,但是如何处理该错误。 使用Twitter API,我可以search屏幕名称“hemidemisemiquaver”,它将返回我的个人资料数据作为回退,因为没有该名称的configuration文件。 使用Instagram API,它将返回一个404页面。

Instagram API文档声明我应该得到一个如下所示的响应对象:

{ "meta": { "error_type": "OAuthException", "code": 400, "error_message": "..." } } 

我不明白为什么会这样。 你明白为什么吗?

  app.post('/instaInputQuery', function (req, res, next) { console.log('INPUT_QUERY: ' + typeof req.body.query); // returns string var popular_tag_search_tag_name_recent = { url: 'https://api.instagram.com/v1/tags/ ' + req.body.query + '/media/recent?access_token=' + tokenContainer[0] + '&count=200', method: 'GET' }; request(popular_tag_search_tag_name_recent, function (error, response, body) { if (error && response.statusCode != 200) { console.error(error); res.send(error); } else { var JSONobjArray = JSON.parse(body); console.log('*******************************************************'.black.bgGreen); console.log(JSONobjArray); console.log('*******************************************************'.black.bgGreen); res.send(JSONobjArray); } }); }); 

谢谢你毗湿奴派遣解决问题的一半!

如果条件使用(error || response.statusCode!= 200)insted(error && response.statusCode!= 200)

更新:删除URL中标签/之后的空格。

尝试这个:

 app.post('/instaInputQuery', function (req, res, next) { var popular_tag_search_tag_name_recent = { url: 'https://api.instagram.com/v1/tags/' + req.body.query + '/media/recent?access_token=' + tokenContainer[0] + '&count=200', method: 'GET' }; request(popular_tag_search_tag_name_recent, function (error, response, body) { if (error || response.statusCode != 200) { error = error || response; console.error(error); res.send(error); } else { var JSONobjArray = JSON.parse(body); console.log('*******************************************************'.black.bgGreen); console.log(JSONobjArray); console.log('*******************************************************'.black.bgGreen); res.send(JSONobjArray); } }); }); 

我希望这会工作:)