Как я могу позволить людям подписаться на мое приложение Facebook на их странице?


9

У меня есть приложение Facebook, которое можно использовать для определенных предприятий. Вместо того, чтобы вручную подключать мое приложение и их страницы, могу ли я создать веб-сайт, на котором клиент может войти через Facebook, выбрать свою страницу и связать его с моим приложением с определенными разрешениями на подписку? Где я могу начать? Я не могу найти больше информации на https://developers.facebook.com/

По сути, я пытаюсь использовать функциональность, похожую на manychat.com, только для собственного сервиса.


Я полагаю, вы смотрели здесь? https://developers.facebook.com/docs/pages/
NappingRabbit

Звучит не слишком сложно. Сначала добавьте кнопку «Войти через Facebook» с пользовательским разрешением, если вы посмотрите здесь, Facebook имеет список разрешений и относительных данных, которые вы можете получить от пользователя. Я думаю, что вам нужны разрешения pages_show_listи manage_pages. Как только пользователь войдет в систему, у вас будет токен входа, который вы используете для вызова API, чтобы получить страницы пользователя, которые вы можете использовать для отображения в виде списка и, после выбора пользователем, подключиться к вашему приложению.
Давебра

Можете ли вы выбрать правильный ответ, так как я не могу получить полную награду :)
Эдисон Биба

Ответы:


4

Я рассмотрю пример, который я уже реализовал. Это связано с рекламными объявлениями Facebook, но вы можете получать любую информацию со страниц.

Таким образом, процесс выглядит следующим образом: я создаю приложение в Facebook, выбираю, какие разрешения мне нужно получить от пользователей / страниц Facebook, а затем создаю свое приложение для подключения к этому приложению Facebook.

Конечные пользователи откроют ссылку, и у них будет кнопка входа в систему с Facebook, и когда они войдут в систему с Facebook, у них будет несколько вариантов, которые они могут выбрать, и это их страницы.

Помните, что это зависит от того, какие разрешения вы запрашиваете. Если вы запрашиваете разрешения, связанные со страницами, Facebook автоматически попросит их выбрать страницу, в противном случае просто попросит сообщить свои личные данные вашему приложению.

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

У них также есть видеоурок, как сделать эту интеграцию здесь

Имейте в виду, что пройти этот урок немного сложно, но попробуйте сделать все, что там указано, а также не забудьте создать токен приложения.

Ниже я добавил несколько простых шагов, которые вам нужно выполнить для этой интеграции, но вам нужно пройти по ссылкам, которые я предоставил, чтобы получить информацию о том, как выполнить эти шаги.

Шаг 1: Создайте свое приложение в Facebook.

  • Заполните информацию о вашем приложении здесь
  • В доменах приложений вы должны включить URL-адрес веб-сервера (где вы хотите, чтобы эта информация, которую вы получаете со страниц для отправки)

Шаг 2: подписаться на приложение Facebook с вашего сервера

  • Создайте webhook.phpфайл, чтобы Facebook мог позвонить туда и проверить ваше приложение

  • Зарегистрируйте свой файл в приложении Facebook

Шаг 3: Создайте platform.phpфайл на вашем сервере

  • Этот файл будет простой HTML-страницей, которая попросит пользователей войти в систему со своим Facebook и дать вам разрешение на управление своими страницами.

Шаг 4. Измените webhooks.phpфайл, чтобы вы могли получать информацию от Facebook, когда что-то меняется на страницах, или любую информацию, которую вы запрашивали для чтения страниц формы.

Имейте в виду, что вам нужен ваш бизнес-менеджер Facebook, и вы должны быть подтверждены как бизнес в Facebook, чтобы иметь возможность проверить свою интеграцию. Так что вы должны пойти и подать заявку, чтобы получить подтверждение в Facebook.


0

Начиная с музыкальных предпочтений и заканчивая историей работы, существует около 50 различных типов разрешений, которые вы можете запросить у своих посетителей через Facebook Login.

вам нужно будет создать учетную запись разработчика на Facebook. Для этого перейдите к своим учетным данным developers.facebook.comFacebook и войдите в систему.

Вы можете проверить, как использовать вход в Facebook на вашей веб-странице здесь для более подробной информации.

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

OpenID в основном делает то же самое, отличаются только технические детали, и это не относится к Facebook. Oauth - еще одна очень похожая технология.

Вы можете использовать следующую кнопку, чтобы позволить пользователю войти в систему:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

Затем в checkLoginStateобратном вызове позвоните FB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

Это должно дать вам access_token и app_scoped user_id, если response.statusесть connected.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.