У меня есть приложение Facebook, которое можно использовать для определенных предприятий. Вместо того, чтобы вручную подключать мое приложение и их страницы, могу ли я создать веб-сайт, на котором клиент может войти через Facebook, выбрать свою страницу и связать его с моим приложением с определенными разрешениями на подписку? Где я могу начать? Я не могу найти больше информации на https://developers.facebook.com/
По сути, я пытаюсь использовать функциональность, похожую на manychat.com, только для собственного сервиса.
php
node.js
facebook
facebook-graph-api
Добрый вечер
источник
источник
https://developers.facebook.com/docs/pages/
pages_show_list
иmanage_pages
. Как только пользователь войдет в систему, у вас будет токен входа, который вы используете для вызова API, чтобы получить страницы пользователя, которые вы можете использовать для отображения в виде списка и, после выбора пользователем, подключиться к вашему приложению.Ответы:
Я рассмотрю пример, который я уже реализовал. Это связано с рекламными объявлениями Facebook, но вы можете получать любую информацию со страниц.
Таким образом, процесс выглядит следующим образом: я создаю приложение в Facebook, выбираю, какие разрешения мне нужно получить от пользователей / страниц Facebook, а затем создаю свое приложение для подключения к этому приложению Facebook.
Конечные пользователи откроют ссылку, и у них будет кнопка входа в систему с Facebook, и когда они войдут в систему с Facebook, у них будет несколько вариантов, которые они могут выбрать, и это их страницы.
Помните, что это зависит от того, какие разрешения вы запрашиваете. Если вы запрашиваете разрешения, связанные со страницами, Facebook автоматически попросит их выбрать страницу, в противном случае просто попросит сообщить свои личные данные вашему приложению.
Facebook имеет подробную страницу с информацией о том, как вы можете заархивировать это, и вы можете прочитать это здесь .
У них также есть видеоурок, как сделать эту интеграцию здесь
Имейте в виду, что пройти этот урок немного сложно, но попробуйте сделать все, что там указано, а также не забудьте создать токен приложения.
Ниже я добавил несколько простых шагов, которые вам нужно выполнить для этой интеграции, но вам нужно пройти по ссылкам, которые я предоставил, чтобы получить информацию о том, как выполнить эти шаги.
Шаг 1: Создайте свое приложение в Facebook.
Шаг 2: подписаться на приложение Facebook с вашего сервера
Создайте
webhook.php
файл, чтобы Facebook мог позвонить туда и проверить ваше приложениеЗарегистрируйте свой файл в приложении Facebook
Шаг 3: Создайте
platform.php
файл на вашем сервереШаг 4. Измените
webhooks.php
файл, чтобы вы могли получать информацию от Facebook, когда что-то меняется на страницах, или любую информацию, которую вы запрашивали для чтения страниц формы.Имейте в виду, что вам нужен ваш бизнес-менеджер Facebook, и вы должны быть подтверждены как бизнес в Facebook, чтобы иметь возможность проверить свою интеграцию. Так что вы должны пойти и подать заявку, чтобы получить подтверждение в Facebook.
источник
Начиная с музыкальных предпочтений и заканчивая историей работы, существует около 50 различных типов разрешений, которые вы можете запросить у своих посетителей через Facebook Login.
вам нужно будет создать учетную запись разработчика на Facebook. Для этого перейдите к своим учетным данным
developers.facebook.com
Facebook и войдите в систему.Вы можете проверить, как использовать вход в Facebook на вашей веб-странице здесь для более подробной информации.
Подробная информация о том, как Facebook может безопасно аутентифицировать пользователя и передавать эту информацию обратно на ваш сервер, лучше всего обрабатывается PHP SDK . Прочитайте документацию, если вы хотите изучить детали.
OpenID в основном делает то же самое, отличаются только технические детали, и это не относится к Facebook. Oauth - еще одна очень похожая технология.
Вы можете использовать следующую кнопку, чтобы позволить пользователю войти в систему:
Затем в
checkLoginState
обратном вызове позвонитеFB.getLoginStatus
:Это должно дать вам access_token и app_scoped user_id, если
response.status
естьconnected
.источник