0

我尝试使用 instafeed.js 在我的 magento 网站上显示我帐户中的最后 10 个 instagram 帖子。

这是我的脚本:

<script type="text/javascript">
        var feed = new Instafeed({
            clientId: 'myclientid',
            accessToken: 'myaccesstoken',
            template: '<a href="{{link}}"><img src="{{image}}" /></a>',
            sortBy: 'most-recent',
            limit: '10',
            resolution: 'thumbnail'
        });
        feed.run();
</script>

它返回给我一个错误:来自 Instagram 的错误:无效的媒体 ID

当然,我的 instagram 应用程序处于沙盒模式,从我在 instragram 网站上看到的内容来看,它会保持这种状态用于这种用途。而且我没有选中 OAuth 安全性。

我不明白“无效的媒体 ID”是什么意思。你能帮助我吗 ?

谢谢

4

1 回答 1

1

如果您尝试从自己的帐户发布图像,则需要相应地设置getuserId选项:

var feed = new Instafeed({
    get: 'user',      // <-- new
    userId: 'xxxx',   // <-- new
    clientId: 'myclientid',
    accessToken: 'myaccesstoken',
    template: '<a href="{{link}}"><img src="{{image}}" /></a>',
    sortBy: 'most-recent',
    limit: '10',
    resolution: 'thumbnail'
});
feed.run();

如果没有设置这些选项,Instafeed.js 将尝试从 Instagram 中提取“流行”媒体,这些媒体已从他们的 API 中删除,并且不再有效。

于 2017-02-17T20:36:23.023 回答