一种在 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 - 当用户从个人账户切换到企业账户时获取媒体洞察指标

在 Swift 中在 iOS 上显示 PDF [重复]

nodejs 服务器热更新

如何通过单击两个按钮在单个活动中在 RecyclerView 和 ListView 之间切换?

执行 nodejs 脚本作为子进程(不是来自其他脚本)