Як зробити авторизацію користувачів через facebook.
Всім привіт! Сьогодні ми розглянемо, як авторізовиваться користувачів через Facebook, використовуючи Facebook API.
Для початку перейдіть за посиланням:
https://developers.facebook.com/apps/
натисніть Create a New App.
Введіть ім`я та виберіть категорію.
натисніть create app і введіть капчу.
Ви побачите свій App id і App secret.
Створіть файл з назвою composer.json з наступним змістом.
{
"Require":{
"Facebook / php-sdk-v4":"4.0. *"
}
}
Ми будемо використовувати composer. У терміналі введемо наступне:
composer install
В нашій папці з проектом створимо папку app, в якій створимо файл init.php.
lt ;?php
session_start() -
require_once `Vendor / autoload.php`-
FacebookFacebookSession::setDefaultApplication(`Id`,`Secret`) -
$ facebook =newFacebookFacebookRedirectLoginHelper(`Your url`) -
try{
if($ session = $ facebook-gt;getSessionFromRedirect()){
$ _SESSION[`Facebook`]= $ session-gt;getToken() -
header(`Location index.php`) -
}
if(isset($ _SESSION[`Facebook`])){
$ session =newFacebookFacebookSession($ _SESSION[`Facebook`]) -
$ request =newFacebookFacebookRequest($ session,`GET`,`/ Me`) -
$ request = $ request-gt;execute() -
$ user = $ request-gt;getGraphObject() -gt;asArray() -
}
}catch(FacebookFacebookRequestException $ e){
// якщо facebook повернув помилку
}catch(Exception $ e){
// Локальна помилка
}
?gt;
5 рядок) Вставте свій id і секретний код.
6 рядок) Вставте свій url
Тепер скопіюйте свій url, перейдіть на сторінку facebook з вашим додатком, зліва виберіть Settings, потім Advanced і вставте свій url в поле з написом Valid OAuth redirect URIs та натисніть Save Changes.
У корені сайту створимо файл index.php
lt ;?php
require_once `App / init.php`-
?gt;
lang="En"gt;
charset="UTF-8"gt;
Auth with Facebook
lt ;?php if(!isset($ _SESSION[`Facebook`])):?gt;
lt ;?php echo $ facebook-gt;getLoginUrl() -?gt;"Gt; Ввійти через Facebook
lt ;?php else:?gt;
Ви авторизовані. href="Signout.php"gt;вийти
Ваше ім`я: lt ;?php $ user[`Name`] -?gt;
lt ;?php endif-?gt;
Створимо в корені сайту файл signout.php
lt ;?php
require_once `App / init.php`-
unset($ _SESSION[`Facebook`]) -
header(`Location: index.php`) -
?gt;
Усе, авторизація через facebook, використовуючи facebook SDK, готова. Використовуйте асоціативний масив user, щоб отримувати інформацію про користувача. У прикладі показано, як вивести ім`я користувача, використовуючи даний масив. Щоб переглянути всі значення, які там зберігаються, виведіть їх через print_r () -
Отже, на цьому все. Тепер ви знаєте, як зробити авторизацію через Facebook на своєму сайті. Дякую за увагу і вдалого кодинга!
- Full screen caller pro
- Soundhound
- Video downloader for facebook
- Facebook messenger
- Eurogoal 2012
- Оновилося додаток facebook для windows 10
- Nodejs. Як працювати з файлом package.json.
- Відстеження лайків
- Вивчаємо coffeescript. Вступ.
- Створення движка на mvc. Покращуємо шифровку пароля користувачів.
- Створення движка на mvc. Починаємо робити чат.
- Соціальна мережа на php: вступ.
- Пакетний менеджер composer.
- Створюємо сокращатель url. Частина 3.
- Конфігурація для sublime text.
- Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
- Створення движка на mvc. Створюємо авторизацію.
- Створення движка на mvc. Починаємо роботу з базою даних.
- Gulp. Встановлення та налаштування.
- Створення движка на mvc. Допрацьовуємо роутер.