簡體   English   中英

Instagram API:語法錯誤:意外的令牌

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM