Я пробовал новую платформу Facebook Messenger и столкнулся с проблемой.Идентификация пользователя Facebook Messenger с помощью UserID от пользователя Facebook
Когда пользователь сначала беседует с моим ботом, я хочу использовать sender.id
для поиска пользователя в моей БД и проверки того, являются ли они клиентом или нет, и предлагает более индивидуальный UX.
Пользователь подписался на мою услугу, используя Facebook Войти, но, к сожалению, он появляется на Facebook ID &. Мой идентификатор Facebook Bot отличается от ID, ограниченного App-областями.
Есть ли способ связать 2 идентификатора, чтобы я мог найти пользователя в моей БД?
UPDATE (4/20/2016): Мы получили вокруг этого, попросив пользователей при первом контакте через посыльного, чтобы нажать на ссылку, чтобы войти в свою учетную запись, чтобы мы могли связать их messenger_id с их счета в нашей БД ,
Было бы замечательно, если бы в facebook вместо этого были включены PAGE_SCOPED идентификаторы в конечной точке ids_for_business
.
UPDATE: (6/1/2016): последнее обновление Facebook включает в себя новый "Account Linking" функциональность, которая появляется, чтобы решить эту проблему. См https://developers.facebook.com/docs/messenger-platform/account-linking
Лучшее решение, о котором я мог думать, это проверить изображение профиля. Не гарантируется, что пользователь не изменится, но он может дать вам некоторые правильные. – niry
@Richard O'Brien один вопрос: как вы обрабатываете новых пользователей? Правильно знаю, что у меня возникла проблема с тем, что я хочу разрешить пользователям FB Messenger подписываться на мою службу с помощью в iFrame, но похоже, что FB Login SDK не работает в Facebook iFrames of Messenger. – BausTheBig