找出谁在Facebook对话中写了一条消息

Bra*_*ves 5 facebook-graph-api

我正在处理我的应用程序中的机器人,并且客户要求我在对话中自动检测机器人的消息.

当应用创建帖子时,我可以看到谁写了帖子: me/posts?fields=admin_creator

但是,如果有人在对话中写了一条消息,我怎么能在对话API中看到谁写了这条消息 me/conversations?fields=messages

编辑:我需要知道谁通过我的页面回复了该消息.是我,机器人,应用程序或其他有权通过我的页面回答的人.

Ale*_*dar 0

解决方案#1

\n\n

通过阅读文档,我发现以下信息可以帮助您:

\n\n
\n

无法通过消息的单独消息 ID 来请求消息。相反,您应该将消息作为它所属线程的一部分来获取。

\n
\n\n

注意该message对象有fromto对象,所以

\n\n

取自Graph API 消息文档

\n\n

解决方案#2

\n\n

如果这对您没有帮助,我确信来自 chatbotsmagazine 的这两篇文章将会:\n在有关Swell应用程序的文章中,发布者提出了以下问题:

\n\n
\n

您如何识别用户?我们的数据库中有已注册 Facebook 的现有用户。\n 不过,根据 Facebook\xe2\x80\x99s 文档,有两个不同的用户 ID:

\n\n
\n

(..) Id 是页面范围的。这些 ID 与 Facebook 登录应用程序返回的 ID 不同,后者是应用程序范围的。您必须使用从该页面的 Messenger 集成中检索到的 ID 才能正常运行。

\n
\n
\n\n

然后,他们在这篇文章中提供了该问题的答案:

\n\n

FB Messenger Bot \xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a如何通过页面和应用程序范围的用户 ID 识别用户\xe2\x80\x99s

\n\n

我希望这有帮助。

\n