过去几年我一直在几个项目中使用 instafeed,没有出现太多问题。 由于 Instagram 的新 API 要求,我遇到了一些问题,任何帮助都会非常好 -
到目前为止,我已经设置了基本的 API 访问(生成了我的 ID 和 accsessToken) -
(所以我已经完成了这里的文档 - https://developers.facebook.com/docs/instagram-basic-display-api/getting-started )
我现在正在尝试获取我的 ClientID,但似乎找不到在哪里执行此操作(鉴于此chnage是新的,我在网上找到的信息分配指的是执行此操作的旧方法,该方法来自:
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();
对此的任何帮助都会很棒 - 抱歉,如果我以初级开发人员的方式提出问题,我就是我:P
作为最后一个问题(有点厚脸皮)-
3) 在使用新的 API 设置在您的网站上发布 Instagram 帖子时,您发现了哪些坑(我问的是“您只能知道您知道的内容和您知道自己不知道的内容”) - 所以只是确保我没有忽略某些事情。
预先感谢您, 温暖的问候,
最佳答案
由于 Instagram 不支持新的开发者注册,因此您将无法为您的 Feed 获取可用的 clientId
。 Instagram's old API is being turned off completely on March 2, 2020 ,并且正在被 Instagram Graph API 取代 - 特别是 Basic Display API 。
“禁止新的开发者帐户”政策也适用于“禁止新的应用程序”,因此即使您有现有的开发者帐户,您也无法创建新的 ClientID。
那么,回答你的问题:
- 不,不适用于新帐户。
- 据我所知你不能
- 我不知道有什么方法可以通过新 API 将用户的 IG Feed 嵌入到另一个网站中,仅使用客户端代码(这就是 instafeed.js 的工作原理)。下面有更多详细信息。
特别是对于 instafeed.js,we're investigating使用新 API 提供类似的结果是否可能/实用。在这个阶段,身份验证方案使它看起来不切实际,并且在允许的用例示例中绝对没有提及“在另一个网站上显示我的提要”。对于服务器端应用程序来说这也许是可能的,但不仅仅是在页面中放置一段 JS 片段。
最后,我在这里进行推测,但我的强烈印象是 FB/IG 不希望这种用例。旧 API 的权限不断收紧,最终被弃用。如果 FB/IG 愿意的话,他们可以很容易地通过新 API 提供一个简单的“嵌入我的提要”功能 - 我的假设是他们希望用户在 instagram.com 或应用程序中查看该内容,而不是在网络上的其他地方。
关于Instagram 客户端 ID/Instagram API 的新要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58880581/