Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Настройка Facebook

Регистрация сервиса https://developers.facebook.com/

Базовые настройки

1) Display name – название проекта

2) App domains – домены, которые использует данный проект, обязательно для заполнения если проект использует Facebook Login

3) Privacy Policy URL – обязательно действителен, так как без соблюдения требований могут заблокировать проект. Пример http://abills.net.ua/privacy-policy/

4) User data deletion - подробнее в разделе документации "Data Deletion Request Callback", о данном пункте

5) Логотип продукт, который будет отображаться на всех платформах

Базовые настройки, необходимые для рабочего проекта, приведены на скриншотах ниже. 

Image Added


Настройка Facebook Login

Далее заходим в Dashboard (1) и создаем Product → Facebook Login (2)

Image Removed

Обязательно укажите Сalback URLImage Added


Заходим в Facebook Login → Settings (1). Обязательно указывать Сalback URL (2), адрес, куда возращает пользователя после регистрации. 

https://Ваш.сервер:9443порт/index.cgi?external_auth=FacebookImage Removed

Image Added

Также укажите Deauthorize тот же урл как в разделе "Data Deletion Request Callback"

Image Added


Настройка сайта проекта

Нужно выбрать платформу Website в App Setting→ Basic → Add platform 

Image Added

Потом нужно указать сайт

Image Added

Настройка приложения Android Google Play

 Нужно выбрать платформу Android в App Setting→ Basic → Add platform 

Image Added


Потом выбрать Google Play

Image Added


Далее нужнно прописать

1) Key hashes, как получить hash можно прочитать здесь https://developers.facebook.com/docs/android/getting-started/

2) Package name + Class name, скорее всего эти значения будут те же в настройках

Image Added


Настройка приложения iOS AppStore

Нужно выбрать платформу iOS в App Setting→ Basic → Add platform 

Image Added


В разделе iOS нужно прописать Bundle ID

Image Added


Настройка в биллинге

Существуют следующие опции в config.pl

Название опцииЗначение
Обязательность
$conf{AUTH_FACEBOOK_ID}='XXXXXXXXXXXXXX';ID приложения+
$conf{AUTH_FACEBOOK_SECRET}='secret';Пароль+
$conf{AUTH_FACEBOOK_URL}='%SELF_URL%?external_auth=Facebook';Страница возврата+
$conf{FB_REGISTRATION}=1;

deprecated

Разрешает регистрацию через фейсбук

-
$conf{FACEBOOK_DELETE_INFO} = "https://
<
your
domain>
domain:
<port>
port/facebook_unreg.cgi";Сылка на удаление информации о пользователе.-
$conf{FACEBOOK_AUTH_SCOPE}="public_profile,email";Параметры которые хотите получить от facebook-


Data Deletion Request Callback

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

Для создание Data Deletion Callback URL нужно:

1) Прописать $conf{FACEBOOK_DELETE_INFO}

2) Создать линк на facebook_unreg.cgi, который будет отписывать людей от Facebook.

Code Block
languagebash
ln -s /usr/abills/misc/facebook_unreg.cgi /usr/abills/cgi-bin/facebook_unreg.cgi


Добавьте информационное поле facebook, как наведено ниже

Image Added


Импорт данных

Данный функционал несколько устарел!

Для начала нужно подключить ваше Facebook приложение. 

Если всё уже настроено, у Вас должно появится меню Отчет->Социальные сети->Facebook, в котором будет отображаться таблица с информацией, импортированной с Facebook.

Для импорта данных нужно запустить billd плагин следующей командой:

Code Block
languagebash
/usr/abills/libexec/billd get_social_info

Заходим в меню Отчет->Социальные сети->Facebook и видим публичную информацию о всех абонентах, кто привязал аккаунт facebook к вашему приложению для авторизации в личном кабинете.

Автоматическая регистрация

Есть возможность автоматической регистрации пользователя, с помощью кнопки «Зарегистрироваться через Facebook». Система получает имя пользователя и его e-mail от Facebook и создает пользователя с этими данными. Также созданный пользователь автоматически привязывается к своему аккаунту в Facebook, что позволит ему в дальнейшем заходить используя авторизацию Facebook

.