litten / hexo-theme-yilia

一个简洁优雅的hexo主题 A simple and elegant theme for hexo.
http://litten.me/
8.36k stars 2.4k forks source link

instagram配置不显示图片问题 #197

Open liboyue23 opened 8 years ago

liboyue23 commented 8 years ago

博主,https://api.instagram.com/v1/users/{USER_ID}/media/recent/?access_token={TOKEN}这个我请求返回一个页面的json数组,我想应该是我的token没有问题image 而且/instagram/index.md我也配置我的了 image 可是我还是不能显示图片,我电脑连vpn翻墙是可以看图片的 image 不知道是哪里出的问题,而且不太明白,我拿到了Instagram的access-token,然后在我blog里也没有用到啊?只是用了个data-client-id和data-user-id,求大神指导

liboyue23 commented 8 years ago

而且我用你Instagram.js里getList("https://api.instagram.com/v1/users/1174531866/media/recent/?client_id=73fd6801acc0428587ecf40e9457a5d6&count=100");的URL是访问不了的 访问URL结果: image 把URL后面的client_id改成access_token就可以了,我的代码如下:getList("https://api.instagram.com/v1/users/1174531866/media/recent/?access_token=1174531866.73fd680.b0b7138af05c438e860d45b9459730c7&count=100"); 访问URL结果: image 我的代码: image 但是还是出不来效果,急求?到底哪里出问题了 image

iblogc commented 8 years ago

对啊,就是要科学上网才能看,作者那个好像有一个nodejs代码把图片下过来(没记错的话),所以作者的不用翻墙看

simonleex commented 8 years ago

感觉这个功能不可用啊,看issue很多都在报这个问题,作者好像也没回复。

jikkai commented 8 years ago

The Instagram API requires an access_token from authenticated users for each endpoint. We no longer support making requests using just the client_id.

是因为ins弃用了仅使用CLIENT ID验证接口权限的功能,详见ins的文档

解决方案只有在后端通过CLIENT ID和CLIENT SCREAT获取ACCESS TOKEN返回给前端。对于free backend的hexo可能无论如何都需要一个后端的接口才能获取ins的照片了