Я новый программист и совершенно новый для .js
в целом. Мой текущий вопрос в том, что, когда я запускаю этот скрипт Instagram.popular(function(r){ console.log(r)})
локально (т.е. на консоли Firefox) я получаю следующую ошибку The access_token provided is invalid
Instagram API Недопустимый доступ access_token
Как я прочитал в GitHub и других местах, он имеет что-то делать с Instagram изменения некоторых API политики как обсуждалось here. Журнал изменений для Instagram предоставляется here.
Если кто-то может указать мне в правильном направлении, я буду очень благодарен.
Внизу вы можете увидеть мои коментарии .js
.
КОД
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 + '" />');
}
});
});
});