null.jpg being returned for carousel posts via Instagram API

百般思念 提交于 2019-11-27 13:59:49

问题


It looks like the Instagram API does not support the new Instagram carousel feature. The images results only contain https://instagramstatic-a.akamaihd.net/null.jpg and not the cover image.

Any ideas how to retrieve these via the API?


回答1:


UPDATE: Since last Monday (April 24) we are receiving posts of type "carousel" containing the property "carousel_media" with all the carousel images.

Response example: https://jsonformatter.org/89e2fd

We have the same problem from yesterday.

We have added a workaround to the code to avoid problems, we will discard this posts until Instagram fixes the problem. If the value of the property 'type' is 'video' we check that the property 'videos' exists, in PHP:

if ($item->type === 'video' && !isset($item->videos)) { your code }

I think that the only way to get the right content now (until the problem is solved) is to scrap the page (with curl, for example) and get the image from the html.




回答2:


As a workaround use the iframe embed code to show carousel image, thats what I did in picodash, you can click and slide all the images.

if(data[i].type == "video" && !data[i].videos){
    html = "<iframe src='"+data[i].link+"embed' width='640' height='680' scrolling='no' frameBorder='0' style='margin-top:-40px'></iframe>";
}

(I'm pretty sure instagram knows about the issue and a real fix will be out)



来源:https://stackoverflow.com/questions/42417842/null-jpg-being-returned-for-carousel-posts-via-instagram-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!