Получить PSID Facebook без расширений Messenger

Я хотел бы получить PSID пользователя без использования расширений Messenger в браузере.

Я работаю над ботом-мессенджером, который позволяет покупать вещи. Для платежной части пользователь перенаправляется на сайт онлайн-платежей. По какой-то причине веб-просмотр оплаты открывается на новой вкладке (я думаю, что-то связано с iframe, но этот сайт недоступен).

После оплаты пользователь перенаправляется на mydomain.com/results.html. В results.html мне нужно получить PSID текущего пользователя, но расширения мессенджера выдают такую ​​ошибку:

2071011 Расширения Messenger не включены — возможно, для URL-адреса не задано «messenger_extensions», домен не был внесен в белый список или это устаревшая версия клиента Messenger.

Описанная проблема возникает только на десктопах, с телефонов все работает нормально.

Уже есть похожий вопрос: Получить PSID facebook без расширений мессенджера, но использование параметров запроса здесь не вариант, так как я не могу попросить платежный сайт включить PSID в параметры перенаправления.


person Bence Gedai    schedule 21.01.2018    source источник


Ответы (1)


Установите messenger_extensions: true в кнопке URL и укажите URL-адрес страницы, которой вы управляете, которая перенаправляет на сторонний платежный сайт. Таким образом, вы можете позвонить MessengerExtensions.getContext() или передать PSID из чата на свой сайт до того, как будет инициирован процесс оплаты.

person amuramoto    schedule 22.01.2018