Instagram 客户端 ID / Instagram API 的新要求

Wal*_*lly 4 social-media instagram instafeedjs instagram-api instagram-graph-api

过去几年我一直在几个项目中使用 instafeed,没有出现太多问题。随着 Instagram 的新 API 要求,我遇到了一些问题,任何帮助都会非常好 -

到目前为止,我已经设置了基本的 API 访问(生成了我的 ID 和 accsessToken)-

(所以我已经在这里完成了文档 - https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

我现在试图获取我的 ClientID,但似乎找不到在哪里执行此操作(鉴于此更改是新的,我在网上找到的信息分配指的是执行此操作的旧方法,该方法来自:

https://www.instagram.com/developer/clients/register/

然而现在返回:

不再支持新注册

所以问题(再次感谢这里的任何帮助)-

1) 您是否仍然可以使用 instafeed js 在您的网站上显示您的 Instagram 帖子(对 API 进行所有这些更改后,它对新帐户仍然有效吗)

2) 我现在如何生成 ClientID?

即(这是来自 instafeed.js)

var feed = new Instafeed({
    get: 'user',      // <-- new
    userId: 'XXXXXXX <<<< GOT THE CODE',   // <-- new
    clientId: '??????????????? <<< **need this code for it to work**',
    accessToken:'XXXXXXX <<<< Got the code',
    template: '<a href="{{link}}"><img src="{{image}}" /></a>',
    sortBy: 'most-recent',
    limit: '6',
    resolution: 'thumbnail'
});
feed.run();
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助都会很棒 - 抱歉,如果我以初级开发者的方式提出问题,我就是我:P

作为最后一个问题(有点厚脸皮)-

3) 使用新的 API 设置在您的网站上发布 Instagram 帖子时,您发现了哪些坑(我问的是“您只能知道您知道的内容和您知道自己不知道的内容”) - 所以只需确保我没有忽略什么。

预先感谢您, 热烈的问候, W

Ben*_*ull 5

由于 Instagram 不支持新的开发者注册,因此您将无法获得clientId您的 Feed 的作品。Instagram 的旧 API 将于 2020 年 3 月 2 日完全关闭,并正在被 Instagram Graph API(特别是基本显示 API)取代。

“禁止新的开发者帐户”政策还扩展到“禁止新的应用程序”,因此即使您有现有的开发者帐户,您也无法创建新的 ClientID。

所以,回答你的问题:

  1. 不,不适用于新帐户。
  2. 据我所知你不能
  3. 我不知道有什么方法可以通过新的 API 将用户的 IG feed 嵌入到另一个网站中,仅使用客户端代码(这就是 instafeed.js 的工作原理)。下面有更多详细信息。

特别是对于 instafeed.js,我们正在研究是否可以/实用使用新 API 提供类似的结果。在这个阶段,身份验证方案使它看起来不切实际,并且在允许的用例示例中绝对没有提及“在另一个网站上显示我的提要”。对于服务器端应用程序来说这也许是可能的,但不能仅仅通过在页面中放置一段 JS 来实现。

最后,我在这里进行推测,但我的强烈印象是 FB/IG 不希望这种用例。旧 API 的权限不断收紧,最终被弃用。如果 FB/IG 愿意的话,他们可以很容易地通过新 API 提供一个简单的“嵌入我的提要”功能 - 我的假设是他们希望用户在 instagram.com 或应用程序中查看该内容,而不是在网络上的其他地方。