如何从Facebook Workplace Graph API的对话中从线程中获取消息

时间:2019-04-25 09:33:32

标签: facebook rest api facebook-graph-api facebook-workplace

我正在使用facebook Workplace Graph API。 我正在寻找两件事:

1)如何从消息ID获取消息 2)如何仅获取新消息。

到目前为止我做了什么? 1)我可以通过此api获取每个convo的消息       https://graph.facebook.com/user_id/conversations?fields=messages {message,attachments,from}开始,它同时返回所有convo和messgaes。

我想按顺序获取消息,就像他们在文档中提到的那样:https://developers.facebook.com/docs/workplace/reference/graph-api/community#examples

使用此API:

https://graph.facebook.com/Thread_id/messages?user=user_id 此api以以下格式返回消息ID:

    this.zip = ""

我不知道如何使用这些消息ID来获取实际消息。

1 个答案:

答案 0 :(得分:0)

要阅读用户的消息,您需要使用impersonate_token。 这样,您还可以查看消息的内容并使用该thread_id。

要阅读消息,您无需调用thread_id,因为您可以使用嵌套调用,例如:

me / conversations?fields = thread_id,消息{message,created_time}

无论如何,一旦您模拟了用户并检索到thread_id,就可以进行此调用

{thread_id}?fields = messages {message,created_time}

读取特定线程的所有消息。消息已经由creation_time进行了排序,因此您只需要取最后一条即可。