2016-05-05 4 views
5

Документы платформы Messenger демонстрируют пример того, как получить информацию о профиле пользователя через их API (см. this). Я мог бы понять, действительно ли приведенный пример содержит всю информацию, которую можно получить (значение: first_name, last_name, profile_pic, locale, часовой пояс, пол), или это просто пример, и я мог бы найти больше пользовательских данных через API (снова , ссылаясь на это просто через платформу мессенджера, ака через ботов). Спасибо!Какая информация о профиле пользователя доступна на платформе Facebook Messenger?

ответ

7

Это единственная пользовательская информация, доступная на данный момент через API-интерфейс чата, и вы не можете использовать какой-либо другой API для запроса информации о пользователе, поскольку идентификатор пользователя (идентификатор отправителя), который мы получаем на нашем веб-хостинге, предназначен только для области приложения -Page и полностью отличается от фактического Facebook UserId, и в настоящее время нет возможности связать эти два идентификатора.

Вы можете попросить пользователя войти в систему, используя API входа FB и связать два идентификатора в конце, но это не будет идеальным способом для этого.

Edit: 2016-07-26

Facebook представила новую функцию для обмена сообщениями платформы под названием Account Linking. Это можно использовать для идентификации пользователя, создавшего учетную запись на вашем сайте, через Facebook Login. Вход в Facebook имеет свой собственный набор разрешений, который можно использовать для получения дополнительной информации с помощью графического API Facebook. Вы можете найти полный список here.

+0

В дополнение к @Mukarram Khalid, дополнительную информацию об этом можно получить на https://chatbotsmagazine.com/fb-messenger-bot-how-to-identify-a-user-via-page-app-scoped-user -ids-f95b807b7e46 # .a8qmowawf – ramizmoh

5

Вы можете получить - 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> 

см Complete Guide - Messenger Platform

+0

Кажется, он только получает имя и идентификатор в феврале 2017 года. – user2060451

+0

отлично работает сейчас, возвращает все поля – Anirudh

+1

Это не возвращает мне никаких полей, что может быть проблемой? Говорит несуществующее поле first_name и то же самое для остальных. –

1

Facebook недавно добавил поле «разрешено оплатить» https://developers.facebook.com/docs/messenger-platform/user-profile в API профиля пользователя. Это говорит вам, может ли пользователь оплачивать платежи через Facebook.

+0

Удивительно, спасибо за обновление. Интересно, что именно означает «Является ли пользователь подходящим», как это определяется. У вас есть дополнительная информация об этом? Вы случайно наткнулись на это или где-то это было опубликовано? – Shaish

+0

Я наткнулся на это, изучая Facebook Payments для своего чата. По моему опыту, только у американских пользователей установлен флаг is_payment_enabled, равный true. Эти пользователи могут заплатить за что-нибудь в боксе Facebook Messenger, используя кредитную карту/paypal. – sera

 Смежные вопросы

  • Нет связанных вопросов^_^