2016-05-03 2 views
1

Я получаю следующий ответ в виде веб-чек (Message-Delivered Callback), но мне нужно получить фактическое содержимое сообщения, которое было доставлено. Обратный вызов с сообщением имеет поле «текст», которое содержит эту информацию, но этого нет.Facebook Messenger Webhook получает текст сообщения «исходящий»

{ 
    "object": "page", 
    "entry": [{ 
     "id": 2880130XXXX7538, 
     "time": 1462299418787, 
     "messaging": [{ 
      "sender": { 
       "id": 1261XXXX3865793 
      }, 
      "recipient": { 
       "id": 2880XXXX7977538 
      }, 
      "delivery": { 
       "mids": ["mid.146XXXX412750:6bd62757XXXXd68848"], 
       "watermark": 1462XXXX12769, 
       "seq": 50 
      } 
     }] 
    }] 
} 

Я безуспешно пытался использовать граф апи с идентификатором сообщения, но документы немного неясно, если это возможно (https://developers.facebook.com/docs/graph-api/reference/v2.6/message/)

Токен Я использую имеет следующие разрешения: read_page_mailboxes, manage_pages , pages_messaging.

Любая помощь будет принята с благодарностью!

+0

Когда я пытаюсь использовать граф API для поиска по середине (146XXXX412750) я получаю -> «сообщение»: «(# 12) сингулярный опубликованный материал API является устаревшим для версии v2 .4 и выше " – timmyg13

ответ

0

Вы можете попробовать этот код:

$ M = $ вход [ 'запись'] [0] [ 'сообщений'] [0] [ 'сообщение'] [ 'текст'];

И «$ M» - это то, что вы хотите. это работа! Но я не могу объяснить, почему

0

Добавить "m_" свою середину доставки, так что в этом случае:

m_mid.146XXXX412750: 6bd62757XXXXd68848

, а затем сделать запрос на facebook-граф-апи используя это как «идентификатор сообщения» в URL-адресе. Используйте поля = сообщение, чтобы получить текст сообщения.

Ссылка: https://developers.facebook.com/docs/graph-api/reference/v2.6/message/

Смежные вопросы