Как получить сообщения из тем в диалоге из API Facebook Workplace Graph - PullRequest
0 голосов
/ 25 апреля 2019

Я использую Facebook Workplace Graph API. Я ищу две вещи:

1) Как получить сообщения с идентификатором сообщения 2) Как получить только новое сообщение.

Что я уже сделал? 1) Я могу получить сообщения для каждого конво через этот API https://graph.facebook.com/user_id/conversations?fields=messages{message,attachments,from} и он возвращает все convo и mesgaes вместе.

Я хочу получать сообщения последовательно, как они даже упоминали в своем документе: https://developers.facebook.com/docs/workplace/reference/graph-api/community#examples

С этим API:

https://graph.facebook.com/Thread_id/messages?user=user_id Этот API-интерфейс возвращает идентификатор сообщения в следующем формате:

    "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"
        }
    }
}

Я не могу понять, как использовать эти идентификаторы сообщений для получения реального сообщения.

1 Ответ

0 голосов
/ 26 апреля 2019

, чтобы читать сообщения пользователей, вам нужно использовать impersonate_token.Это позволяет вам также просматривать содержимое сообщения и использовать этот thread_id.

Чтобы прочитать сообщение, вам не нужно вызывать thread_id, поскольку вы можете использовать вложенные вызовы, например:

me /versations? Fields = thread_id, messages {message, creation_time}

В любом случае, если вы выделили себя за пользователя и получили thread_id, вы можете сделать этот вызов

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

, чтобы прочитать все сообщения определенной цепочки.Сообщения уже упорядочены с помощью creation_time, поэтому вам просто нужно взять последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...