Як зробити авторизацію користувачів через facebook.

Як зробити авторизацію користувачів через 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 на своєму сайті. Дякую за увагу і вдалого кодинга!

Поділися в соціальних мережах:

Схожі
Створення движка на mvc. Починаємо робити чат.Створення движка на mvc. Починаємо робити чат.
Створення движка на mvc. Створюємо авторизацію.Створення движка на mvc. Створюємо авторизацію.
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Оновилося додаток facebook для windows 10Оновилося додаток facebook для windows 10
Відстеження лайківВідстеження лайків
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Video downloader for facebookVideo downloader for facebook
SoundhoundSoundhound
Створення движка на mvc. Починаємо роботу з базою даних.Створення движка на mvc. Починаємо роботу з базою даних.
Eurogoal 2012Eurogoal 2012
» » Як зробити авторизацію користувачів через facebook.