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

问题描述 投票:0回答:1

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

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

到目前为止我做了什么? 1)我能够通过这个api https://graph.facebook.com/user_id/conversations?fields=messages {message,attachments,from}得到每个convo的消息,它将所有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:

    "data": [
        {
            "id": "m_mid.$cAAAAAB3Zz_JwhPe3PFqU7JtwhKkY",
            "created_time": "2019-04-25T08:52:43+0000"
        },
        {
            "id": "m_mid.$cAAAAAB3Zz_JwhOZDsVqU6D6aTMok",
            "created_time": "2019-04-25T08:33:40+0000"
        },
        {
            "id": "m_mid.$cAAAAAB3Zz_JwhOIeqVqU5zVO0W_t",
            "created_time": "2019-04-25T08:29:08+0000"
        },
        {
            "id": "m_mid.$cAAAAAB3Zz_JwhOGJq1qU5xAa27DB",
            "created_time": "2019-04-25T08:28:30+0000"
        },
        {
            "id": "m_mid.$cAAAAAB3Zz_JwhOF-BlqU5wyRZs39",
            "created_time": "2019-04-25T08:28:27+0000"
        }
    ],
    "paging": {
        "cursors": {
            "before": "QVFIUjBadUdDcHV6SWRrQkhpQy1iUURYa3lKZADRGR3ZA1RDRIOEE2LWp3aERiRXZAPbWxORFBKOWRWdXBpOWQySWx3TjdxSHpsQm0tRmpNNTc1dnBfV1JYNDFRWmtLbC1QSW5jVkk4a0NUNUF1RUNuemhxUUYzWkllVE9tWkM0Y2tpY1A4",
            "after": "QVFIUnRlc3VPUEdLM2FQdWxob1Y0YWxhdWFrMGQwWUxHSVZAwbmlaZA015RlUwLWRWTHhsdjRnNi03MTl3eWJvMUxiNXBaUFd4bVVBWkhpbmFCYkNLdzR5YlJVZA3YyT1RMVnJIY2JLbXVyTjNaN1pBaWVFeEkta0NLazljUHc5WGhEQlo0"
        }
    }
}

我无法弄清楚如何使用这些消息ID获取实际消息。

facebook rest api facebook-graph-api facebook-workplace
1个回答
0
投票

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

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

我/会话?字段=的thread_id,消息{消息,CREATED_TIME}

在任何情况下,一旦您模拟了用户并检索了thread_id,您就可以进行此调用

{的thread_id}?字段= {消息消息,CREATED_TIME}

读取特定线程的所有消息。消息已按creation_time排序,因此您只需要取最后一个消息。

© www.soinside.com 2019 - 2024. All rights reserved.