Документы платформы Messenger демонстрируют пример того, как получить информацию о профиле пользователя через их API (см. this). Я мог бы понять, действительно ли приведенный пример содержит всю информацию, которую можно получить (значение: first_name, last_name, profile_pic, locale, часовой пояс, пол), или это просто пример, и я мог бы найти больше пользовательских данных через API (снова , ссылаясь на это просто через платформу мессенджера, ака через ботов). Спасибо!Какая информация о профиле пользователя доступна на платформе Facebook Messenger?
ответ
Это единственная пользовательская информация, доступная на данный момент через API-интерфейс чата, и вы не можете использовать какой-либо другой API для запроса информации о пользователе, поскольку идентификатор пользователя (идентификатор отправителя), который мы получаем на нашем веб-хостинге, предназначен только для области приложения -Page и полностью отличается от фактического Facebook UserId, и в настоящее время нет возможности связать эти два идентификатора.
Вы можете попросить пользователя войти в систему, используя API входа FB и связать два идентификатора в конце, но это не будет идеальным способом для этого.
Edit: 2016-07-26
Facebook представила новую функцию для обмена сообщениями платформы под названием Account Linking. Это можно использовать для идентификации пользователя, создавшего учетную запись на вашем сайте, через Facebook Login
. Вход в Facebook имеет свой собственный набор разрешений, который можно использовать для получения дополнительной информации с помощью графического API Facebook. Вы можете найти полный список here.
Вы можете получить - first_name, last_name, profile_pic, локаль, часовой пояс, пол
Эта информация может быть получена с помощью быстрого вызова в FB графа:
https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN>
Кажется, он только получает имя и идентификатор в феврале 2017 года. – user2060451
отлично работает сейчас, возвращает все поля – Anirudh
Это не возвращает мне никаких полей, что может быть проблемой? Говорит несуществующее поле first_name и то же самое для остальных. –
Facebook недавно добавил поле «разрешено оплатить» https://developers.facebook.com/docs/messenger-platform/user-profile в API профиля пользователя. Это говорит вам, может ли пользователь оплачивать платежи через Facebook.
Удивительно, спасибо за обновление. Интересно, что именно означает «Является ли пользователь подходящим», как это определяется. У вас есть дополнительная информация об этом? Вы случайно наткнулись на это или где-то это было опубликовано? – Shaish
Я наткнулся на это, изучая Facebook Payments для своего чата. По моему опыту, только у американских пользователей установлен флаг is_payment_enabled, равный true. Эти пользователи могут заплатить за что-нибудь в боксе Facebook Messenger, используя кредитную карту/paypal. – sera
В дополнение к @Mukarram Khalid, дополнительную информацию об этом можно получить на https://chatbotsmagazine.com/fb-messenger-bot-how-to-identify-a-user-via-page-app-scoped-user -ids-f95b807b7e46 # .a8qmowawf – ramizmoh