我正在使用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获取实际消息。
要阅读用户的消息,您需要使用impersonate_token。这允许您还可以查看消息的内容并使用该thread_id。
要读取消息,您不需要调用thread_id,因为您可以使用嵌套调用,例如:
我/会话?字段=的thread_id,消息{消息,CREATED_TIME}
在任何情况下,一旦您模拟了用户并检索了thread_id,您就可以进行此调用
{的thread_id}?字段= {消息消息,CREATED_TIME}
读取特定线程的所有消息。消息已按creation_time排序,因此您只需要取最后一个消息。