URL-адрес Facebook из идентификатора пользователя чат-бота

У меня есть чат-бот для обмена сообщениями fb, и идентификатор пользователя, который я получаю от sender.id в полезной нагрузке fb, отличается (в области приложения) от идентификатора пользователя, который я могу использовать для создания ссылки на страницу профиля пользователя (например, с помощью: https://www.facebook.com/profile.php?id=[id] или короче без штуки profile.php).

Есть ли способ получить «настоящий» или «глобальный» идентификатор facebook профиля пользователя, чтобы я мог создать действующую ссылку на профиль пользователя?

Я пробовал использовать app_scoped_user_id / [id] (как предлагается в некоторых существующих ответах), но это не сработало.


person Curious Sam    schedule 02.02.2017    source источник
comment
Нет. Вы не можете получить реальный идентификатор пользователя из идентификатора пользователя с привязкой к странице. Если бы это было, не было бы причин для идентификаторов пользователей с привязкой к странице   -  person WizKid    schedule 02.02.2017


Ответы (1)


Краткий ответ Нет. Похоже, цель дизайна - ограничить доступ всех чат-ботов к идентификаторам пользователей до идентификаторов с ограниченным размером страницы. Разработанный способ обойти это - использовать подход привязки учетных записей, который предоставляет facebook, который позволит вам сопоставлять PSID с учетными данными вашей собственной системы. Это по-прежнему не дает вам FB ID пользователя, но дает вам глобальный идентификатор, который вы можете сопоставить с другими свойствами. https://developers.facebook.com/docs/messenger-platform/account-linking

person Ram    schedule 03.02.2017