Facebook PSID от Messenger ID - PullRequest
       33

Facebook PSID от Messenger ID

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

Я работаю с приложением, использующим Веб-хук 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

(я не знаю, достаточно ли этого разрешения для решения моей проблемы)

...