一种在 NodeJS 中在 Instagram 中获取和发送直接消息的方法
Posted
技术标签:
【中文标题】一种在 NodeJS 中在 Instagram 中获取和发送直接消息的方法【英文标题】:A way to get and send Direct Messages in Instagram in NodeJS 【发布时间】:2019-12-11 21:52:42 【问题描述】:是否可以在 NodeJS 中以编程方式获取和发送 Instagram 直接消息?我找不到有关该主题的任何最新答案,因此决定在这里提问。
现在我知道有:
-
Instagram API
FB Instagram API(图形 API)
instagram-private-api 包
据我所知,第一个和第二个没有用于直接消息的 api。 第三个有点怀疑。很难说它究竟是如何工作的。 Instagram 是否允许开发人员使用此库?
【问题讨论】:
答案很明显,不是吗?官方 API 不允许消息传递。您链接到的那个粗略库上的许可证有免责声明,非常清楚。 github.com/dilame/… 你也可以只阅读官方 API 的服务条款,然后看到不,你不允许实际尝试以编程方式发送直接消息。 【参考方案1】:如果您使用instagram-private-api
,您可以通过以下方式发送直接消息:
const userId = await ig.user.getIdByUsername('username');
const thread = ig.entity.directThread([userId.toString()]);
await thread.broadcastText('Message from node');
(来源:https://github.com/dilame/instagram-private-api/issues/792)
【讨论】:
【参考方案2】:自 2021 年 8 月 16 日起,您可以通过官方 API 发送 IG 消息。
以下是官方“FACEBOOK for developer”网站的引述: “自 2021 年 8 月 16 日起,所有 Instagram 企业帐户都可以连接到 Instagram Messenger API。” (Instagram Messaging)
【讨论】:
以上是关于一种在 NodeJS 中在 Instagram 中获取和发送直接消息的方法的主要内容,如果未能解决你的问题,请参考以下文章
为啥不使用 NodeJS 中的 API 就无法获取所有 Instagram 帖子
Instagram Graph API - 当用户从个人账户切换到企业账户时获取媒体洞察指标