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

Image Removed

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

Login

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

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


Data Deletion Request Callback

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

Image Added

Для создание 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, в котором будет отображаться таблица с информацией, импортированной с Facebook.

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

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

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

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

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

.