Настройка 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) Логотип продукт, который будет отображаться на всех платформах
Базовые настройки, необходимые для рабочего проекта, приведены на скриншотах ниже.
Настройка Facebook Login
Далее заходим в Dashboard (1) и создаем Product → Facebook Login (2)
Заходим в Facebook Login → Settings (1). Обязательно указывать Сalback URL (2), адрес, куда возращает пользователя после регистрации.
https://сервер:порт/index.cgi?external_auth=Facebook
Также укажите Deauthorize тот же урл как в разделе "Data Deletion Request Callback"
Настройка сайта проекта
Нужно выбрать платформу Website в App Setting→ Basic → Add platform
Потом нужно указать сайт
Настройка приложения Android Google Play
Нужно выбрать платформу Android в App Setting→ Basic → Add platform
Потом выбрать Google Play
Далее нужнно прописать
1) Key hashes, как получить hash можно прочитать здесь https://developers.facebook.com/docs/android/getting-started/
2) Package name + Class name, скорее всего эти значения будут те же в настройках
Настройка приложения iOS AppStore
Нужно выбрать платформу iOS в App Setting→ Basic → Add platform
В разделе iOS нужно прописать Bundle ID
Настройка в биллинге
Существуют следующие опции в 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-адрес политики конфиденциальности.
Для создание Data Deletion Callback URL нужно:
1) Прописать $conf{FACEBOOK_DELETE_INFO}
2) Создать линк на facebook_unreg.cgi, который будет отписывать людей от Facebook.
ln -s /usr/abills/misc/facebook_unreg.cgi /usr/abills/cgi-bin/facebook_unreg.cgi
Добавьте информационное поле facebook, как наведено ниже
Импорт данных
Данный функционал несколько устарел!
Для начала нужно подключить ваше Facebook приложение.
Если всё уже настроено, у Вас должно появится меню Отчет->Социальные
сети->Facebook
,
в котором будет отображаться таблица с информацией, импортированной с Facebook.
Для импорта данных нужно запустить billd плагин следующей командой:
/usr/abills/libexec/billd get_social_info
Заходим в меню Отчет
и видим публичную информацию о всех абонентах, кто привязал аккаунт facebook к вашему приложению для авторизации в личном кабинете.->
Социальные сети->
Facebook