Я пытаюсь использовать API Instagram для загрузки последнего сообщения конкретным пользователем на страницу. Согласно документам API, используя только ссылку для требуемого изображения, ответ oEmbed должен содержать все, что вы получили бы, если бы щелкнул ссылку «вставить» на самом изображении.oEmbed Загрузка только заголовка сообщения Instagram
Вот мой код:
window.onload = function() {
var insta = new XMLHttpRequest();
var embed = document.getElementById('embed');
insta.open("GET", "https://api.instagram.com/v1/users/user/media/recent/?access_token=my-token");
insta.send();
insta.addEventListener("load", function(){
var jsonResponse = JSON.parse(insta.responseText);
var lastImageLink = jsonResponse.data[0].link;
var shortCode = lastImageLink.split("/p/")[1];
var url = "https://api.instagram.com/oembed?url=http://instagr.am/p/" + shortCode;
var getLatest = new XMLHttpRequest;
getLatest.open("GET", url);
getLatest.send()
getLatest.addEventListener("load", function(){
getLatest = JSON.parse(getLatest.responseText);
embed.innerHTML = getLatest.html;
});
});
};
Так что я запрос GET, чтобы получить ссылку на последней должности, возьмите Shortlink суффикс из этого, а затем использовать эту Shortlink выполнить еще один запрос GET, чтобы получить встраивать код через метод oEmbed. Тем не менее, когда я загрузить страницу, что я вижу только это:
Что я пробовал:
* Я знаю, что API зависит от embeds.js библиотеки, так что я переехал что к главе html doc и заставил его загружаться синхронно. Никаких изменений в результате.
* Загрузка различных фотографий, кроме последней публикации. Никаких изменений нет.
И это все, о чем я могу думать. Есть ли причина, по которой я не могу получить полную встроенную запись с тем, что я делаю?
Спасибо!