【问题标题】:Error occurs while calling Instagram user API. Just died in GET Method调用 Instagram 用户 API 时出错。刚刚死于 GET 方法
【发布时间】:2015-12-24 06:01:47
【问题描述】:

我正在开发 Instagram 用户 API。 'self' API 工作正常,但 '{user_id}' 不起作用。

这是他们的 API 文档。 https://www.instagram.com/developer/endpoints/users/

这是我获取用户信息的 ajax 代码。

function setInstagramLogin(btnId, userId){
    var target = document.getElementById(btnId);
    var user = (userId == null || typeof userId == 'undefined') ? 'self' : userId;
    target.addEventListener('click', function(){
        var loginUrl = 'https://api.instagram.com/v1/users/' + user + '/?callback=?';
        console.log(loginUrl);
        $.getJSON(loginUrl, access_parameters, function(instagramData){
            console.log(instagramData);
            var userInfo = instagramData.data;
            alert('Your Information\n username [ ' + userInfo.username + ' ]\n'
                    + 'profile Photo [ ' + userInfo.profile_picture + ' ]\n');
        });

    }, false);
}

从 jsp 中,我调用...

setInstagramLogin('loginBtn');
setInstagramLogin('loginBtn', 'jygood');

第一个,调用'self'有效,另一个没有。 我该如何解决这个问题?

我猜这个错误发生在回调 jQuery 内部。 这是 chrome 检查器错误

获取 https://api.instagram.com/v1/users/jygood/?callback=jQuery21109406823019962…s_token=211611405.1677ed0.4e0e854196454874b858e21c293b919d&_=1450936187539

发送@jquery-2.1.1.min.js:4

n.extend.ajax@jquery-2.1.1.min.js:4

n.(匿名函数)@jquery-2.1.1.min.js:4

n.extend.getJSON@jquery-2.1.1.min.js:4

(匿名函数)@instagram.js:29

line29 是$.getJSON() 第一个脚本的一部分。

谢谢!

【问题讨论】:

    标签: javascript jquery ajax instagram-api


    【解决方案1】:

    + user + 应该是 id 而不是 Instagram username

    https://api.instagram.com/v1/users/jygood/?callback=
    

    看起来您使用的是jygood 用户名而不是user_id,它应该是一个整数值

    【讨论】:

    • 谢谢!我是个笨蛋 :D b
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 2013-09-04
    • 2018-08-14
    • 2011-07-18
    • 2017-04-01
    相关资源
    最近更新 更多