У меня проблемы с подключением людей к приложениям и ботам в мессенджере.
https://developers.facebook.com/docs/messenger-platform/connecting-accounts
Я уже связал свое приложение facebook для разработчиков (с входом в систему Facebook и продуктами для обмена сообщениями) с Business, а также со страницей.
Моя цель состоит в том, чтобы мой сервер мог идентифицировать пользователя мессенджера с зарегистрированным пользователем в приложении. Таким образом, когда пользователь перейдет в мессенджер, он получит тот же опыт, что и в приложении.
Проблема в том, что когда я пытаюсь получить ids_for_pages
из графика, он возвращает пустые данные даже после того, как этот пользователь разговаривает с ботом.
Graph GET (v2.10)
/{user_login_id}/ids_for_pages?access_token={user_login_access_token}&appsecret_proof={appsecret_proof}
{"data": []}
Когда я использую идентификатор Page-Scoped, я могу получить ids_for_apps
(отлично, я могу использовать это для сопоставления пользователя, если пользователь уже вошел в мое приложение), но если пользователь разговаривает с ботом, а затем переходит к мое приложение я не вижу возможности сопоставить пользователя. Я также исследовал Business Mapping API с token_for_business
, но это необходимо для пользовательского узла. Отлично подходит для приложения, но я не могу получить токен пользователя или пользовательский узел по идентификатору Page-Scoped ID.
https://developers.facebook.com/docs/apps/for-business
Я делаю что-то неправильно? Отсутствует разрешение? Мой бот жив и имеет pages_messaging
.
Любое руководство помогает! Спасибо за уделенное время!
ИЗМЕНИТЬ
Как сказал Амурамото, я использовал неправильный access_token
. Он должен быть таким же, как я использовал в ids_for_apps
.
/{user_login_id}/ids_for_pages?access_token={page_access_token}&appsecret_proof={appsecret_proof}
ids_for_pages
требуется токен доступа к приложению, а не токен доступа пользователя. - person amuramoto   schedule 28.07.2017