2016-06-01 9 views
0

У меня есть вопрос о боксере FB Messenger, любая помощь будет изложена! У меня есть веб-приложение, где у нас есть логин FB, который дает нам информацию о пользователе и FB ID.Facebook Messenger Bot

FB мессенджер также дает нам ID, но он отличается от FB ID и я не могу найти какую-либо связь между этими 2.

У нас есть способ идентификации пользователя FB посыльными ID? Спасибо!

ответ

1

FB мессенджер также дает нам ID, но он отличается от FB ID

Да, это называется страница-Scoped идентификатор (то есть он будет отличаться для каждой страницы бот работает на.)

https://developers.facebook.com/docs/messenger-platform/implementation#send_api:

Эти идентификаторы страниц области видимости. Эти идентификаторы отличаются от тех, которые возвращаются из приложений входа в Facebook, которые находятся в приложении. Для правильной работы вы должны использовать идентификаторы, полученные из интеграции Messenger для этой страницы.


и я не могу найти какую-либо связь между этими 2.

Это потому, что вы не должны.

1

Да, есть способ на самом деле, Это не официальный, но я использую его какое-то время.

Просто получить изображение профиля пользователя как в Messenger, так и в приложении FB. Facebook предоставляет изображения профиля как URL-адреса, и это то же самое, независимо от того, извлекается ли оно из Messenger или приложения.

Так что вам нужно сохранить эти URL-адреса, и всякий раз, когда вы хотите сопоставлять профили с Messenger, просто сравните ссылки с изображениями профиля, и вы сможете связать свои профили пользователей с их Messenger.

+0

Будьте осторожны, если пользователь изменит свой профиль? и тот, который вы сохранили на одной платформе, не соответствует той, которую вы хотите добавить на новую платформу – akinmail