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

时间:2018-04-16 18:14:29

标签: facebook-graph-api

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

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

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

中看到谁写了这条消息

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

1 个答案:

答案 0 :(得分:0)

解决方案#1

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

  

无法通过其个人消息ID请求消息。相反,您应该将消息作为其所属线程的一部分。

请注意,message对象包含fromto个对象,因此

取自Graph API Message docs

解决方案#2

如果这对您没有帮助,我确定chatbotsmagazine中的这两个帖子会: 在关于Swell应用的帖子中,海报会提出问题:

  

您如何识别用户?我们现有用户   与Facebook签约的数据库。有两个不同的用户ID   但是,根据Facebook的文档:

     
    

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

  

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

FB Messenger Bot  — How to Identify a User via Page- & App-Scoped User-ID’s

我希望这会有所帮助。