Я работаю с приложением, использующим Веб-хук Facebook , который должен объединить взаимодействие пользователя с приложением страницы (на Facebook). Независимо от того, взаимодействует ли пользователь с Messenger или Feed, я должен определить и поместить его в один и тот же контекст.
Итак,
Когда пользователь взаимодействует с Messenger , веб-ловушка отправляет мне JSON , который включает в себя:
mid (идентификатор сообщения),
sender.id (идентификатор отправителя Messenger) и
receient.id (идентификатор получателя)
И когда пользователь взаимодействует по Ленте (пост или комментарий), он отправляет мне JSON , который включает в себя:
sender.id (идентификатор страницы пользователя или PSID )
Происходит, что PSID отличается от идентификатора отправителя Messenger, тогда я делаю это get , чтобы получить информацию, которую я хочу:
https://graph.facebook.com/m_{mid}?fields=from,to
Передав идентификатор сообщения (в середине) из Messenger, он возвращает мне PSID пользователя, а затем я могу связать Messenger с Feed.
Проблема в том, что оно работает, когда приложение находится в режиме разработки на Facebook, потому что токен дает мне все разрешения, но когда я активирую приложение, токен теряет разрешения, а Facebook дает мне только то разрешение, которое мне нужно, если Я отправляю его на проверку приложения
Мой вопрос:
Есть ли другой способ связать идентификатор Messenger с PSID?
Или мне действительно нужно отправить его на проверку и запросить разрешение?
Который я предполагаю быть:
read_page_mailboxes
(я не знаю, достаточно ли этого разрешения для решения моей проблемы)