Instagram 基本显示 API

Posted

技术标签:

【中文标题】Instagram 基本显示 API【英文标题】:Instagram Basic Display API 【发布时间】:2019-11-19 22:11:53 【问题描述】:

最终目标:在我们的公司网站上展示我们公司帐户的 Instagram 媒体。下面,我将展示我目前所拥有的一切。

    我的 Instagram 基本权限已获批准:

    我的 Facebook 应用已通过具有适当权限的 Instagram 帐户进行身份验证。

问题:

    如果我使用的是 ,我还需要一个实施了 SDK 的网站平台吗? 如果我只使用一个帐户在我们的公司网站上显示媒体,是否需要 Facebook 登录?

【问题讨论】:

***.com/questions/59526137/… 【参考方案1】:

答案:是的,是的……

但是,如果您允许一些开箱即用的想法,您的最终目标是 8 行 javascript 和 4 行 CSS。它不是最漂亮的解决方案,而且功能有限,但它真的很简单。看看the example and installation instructions。

我想出的解决方案其实很简单:完全拆分服务器端和客户端部分,使用 XML(RSS) 作为中间。对于服务器端部分,我使用了 Zapier(免费)。 Zapier 通过 Instagram 进行身份验证并获得所需的长期访问令牌。使用这个令牌,它会每隔五分钟听一次用户的反馈。当它发现新的帖子/图像时,它会将其添加到与 Instagram 无关的 Zapier RSS 提要中。 Zapier 负责 RSS 提要的 CORS 政策。因此,我们只需要可视化 RSS 提要。这只需要几行 Javascript 和一点 CSS。

<p id="instafeed"></p>

<script src="/js/jquery.min.js"></script>
<script type="text/javascript">
$.get('https://zapier.com/engine/rss/2502510/jhvanderschee', function (data) 
    $(data).find("item").each(function ()  // or "item" or whatever suits your feed
        var el = $(this);
        var title = el.find("title").text();
        var link = el.find("link").text();
        var image = el.find("enclosure").attr('url');
        var description = el.find("description").text();
        $('#instafeed').append('<a href="'+encodeURI(link)+'" target="_blank" title="'+title.replace('Caption: ','')+'"><img src="'+encodeURI(image)+'"  /></a>');
    );
);
</script>

<style>
    #instafeed overflow: auto; margin-left: -1%;
    #instafeed a float: left; display: block; margin: 0 0 1% 1%; width: 19%;
    #instafeed a img width: 100%;
</style>

来源:Instafeed.js alternative (for Instagram)

【讨论】:

非常感谢@JoostS,效果很好!为迟到的后续行动道歉。如果有道理,请您支持我的问题:) 请注意,我将实现更改为符合 GDPR 的... 我确实看到了 - 自 2 月以来我获得了更多知识并考虑了 GDPR - 这在此期间帮助很大。 太棒了。我已经赞成你的问题。不幸的是,每个问题我只有一个。 夏天的情况发生了很大变化。由于隐私保护无效,从 Instagram 加载图像很可能不符合 GDPR。这就是为什么我不使用替代解决方案 (instafeed.io)。

以上是关于Instagram 基本显示 API的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 基本显示 API 分页

如何为 Instagram 基本显示 API 实现 Instagram 或 Facebook 登录按钮的继续?

使用 Instagram 基本显示 API 获取用户媒体

在 Instagram 基本显示 API 中出现“应用程序限制”错误

如何在我的网站上显示我的 Instagram 提要?

如何从 Instagram API 获取用户名?