[英]SyntaxError: Unexpected token < in JSON at position 0 API GET
[英]Instagram API: SyntaxError: Unexpected token <
我正在使用“標簽/媒體/最近?” Instagram API 的端點,我收到一個錯誤。 當發送的值不可用時,我知道我收到了一個 404 頁面,因為標簽不可用,但我該如何處理錯誤。 使用 Twitter API,我可以搜索屏幕名稱“hemidemisemiquaver”,它會返回我的個人資料數據作為后備,因為沒有該名稱的個人資料。 使用 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);
}
});
});
感謝毗濕奴派來解決一半的問題!
在 if 條件使用 (error || response.statusCode != 200) insted of (error && response.statusCode != 200)
更新:刪除 url 中 tags/ 之后的空格。
嘗試這個:
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);
}
});
});
我希望這會奏效:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.