我是一名新程序员,一般对.js
颇为陌生。 我现在的问题是,当我(火狐的控制台上即)运行此脚本Instagram.popular(function(r){ console.log(r)})
本地我收到以下错误The access_token provided is invalid
Instagram API提供的access_token无效
正如我在GitHub上和其他地方看,它有什么做的Instagram改变某些API政策如讨论的here。 Instagram的更改日志给出here。
如果任何人都可以指出我正确的方向,我将非常感激。
您可以在下面看到我的完整.js
代码。
CODE
window.Instagram = {
/**
* Store application settings
*/
config: {},
BASE_URL: 'https://api.instagram.com/v1',
init: function(opt) {
opt = opt || {};
this.config.client_id = opt.client_id;
},
/**
* Get a list of popular media.
*/
popular: function(callback) {
var endpoint = this.BASE_URL + '/media/popular?client_id=' + this.config.client_id;
this.getJSON(endpoint, callback);
},
/**
* Get a list of recently tagged media.
*/
tagsByName: function(name, callback) {
var endpoint = this.BASE_URL + '/tags/' + name + '/media/recent?client_id=' + this.config.client_id;
this.getJSON(endpoint, callback);
},
getJSON: function(url, callback) {
$.ajax({
type: 'GET',
url: url,
dataType: 'jsonp',
success: function(response) {
if (typeof callback === 'function') callback(response);
}
});
}
};
Instagram.init({
client_id: '97bf259cc45f4dd6a2cd02b694b7ffe7'
});
$(document).ready(function() {
Instagram.popular(function(response) {
var $instagram = $('#instagram');
for (var i = 0; i < response.data.length; i++) {
imageUrl = response.data[i].images.low_resolution.url;
$instagram.append('<img src="' + imageUrl + '" />');
}
});
$('#form').on('submit', function(e) {
e.preventDefault();
var tagName = $('#search').val();
Instagram.tagsByName(tagName, function(response) {
var $instagram = $('#instagram');
$instagram.html('');
for (var i = 0; i < response.data.length; i++) {
imageUrl = response.data[i].images.low_resolution.url;
$instagram.append('<img src="' + imageUrl + '" />');
}
});
});
});