Cover photoCover photo
Aktualizácia webu bola ukončená 1.11.2019. Nový web je prístupný na adrese:
https://www.dkubinsky.sk
meniny Dnes je: 16.10.2021, meniny má: Vladimíra

Prihlásenie cez Facebook

Naspäť

Facebook je v súčasnej dobe populárna sociálna sieť. Pomocou konta na Facebooku môžeme užívateľom sprístupniť rôzne sekcie webu. Užívateľ sa nemusí nikde registrovať, pamätať si ďalšie prihlasovacie údaje, prípadne sa obávať o ich zneužitie. Jednoducho sa na web zaregistruje pomocou konta tretej strany – Facebooku a využíva výhody registrovaného a prihláseného užívateľa, napr. pri nákupe v E-shope, v diskusných fórach a podobne...

Prihlásenie sa na ľubovoľnú stránku prostredníctvom konta na Facebooku nie je náročné. Je potrebné stiahnuť knižnicu Facebook SDK, ktorá umožňuje programátorom a vývojárom pristupovať k funkciám Facebooku a jeho API na strane vášho servera.

Knižnicu je možné stiahnuť na oficiálnej stránke Facebook SDK.

https://developers.facebook.com/docs/php/gettingstarted/
resp. z https://github.com/facebook/facebook-php-sdk

Následne je potrebné vytvorenie vlastnej Facebook aplikácie v časti pre vývojárov: https://developers.facebook.com/apps

Prihlásenie cez Facebook

Zvolíme možnosť Create New App. V novom okne zvolíme názov našej aplikácie a jej kategóriu z ponúknutých možností. Po potvrdení vytvoríme novú aplikáciu, ktorá beží v tzv. skúšobnom móde (Sandbox Mode). Tento mód je možné kedykoľvek prepnúť na tzv. ostrý mód (Sandbox Mode – Disabled). Veľmi dôležité nastavenie nájdeme v časti Website with Facebook Login, kde máme pole Site URL. Do tohto pola musíme zadať doménu v tvare http://nieco.sk.

Prihlásenie cez Facebook

Prihlásenie cez Facebook

Pre ďalšie pracovanie s aplikáciou pomocou knižnice Facebook SDK nás budú zaujímať dva údaje: App ID a App Secret. Sú to kľúče pre identifikáciu aplikácie v knižnici SDK. Ďalšie nastavenia aplikácie sú rozšírené možnosti, ktoré pre potreby prihlásenia na stránku prostredníctvom konta na Facebooku nebudú potrebné a teda nebudem sa im ďalej venovať.

Na vašich stránkach s prihlasovacím linkom musíme pripojiť súbory SDK knižnice a zadefinovať vo vašom skripte nastavenie aplikácie.

<?PHP
REQUIRE 'SRC/FACEBOOK.PHP';
$FACEBOOK = NEW FACEBOOK(ARRAY(
    
'APPID'  => '000000',
    
'SECRET' => '000000',
));

$USER $FACEBOOK->GETUSER(); // GET USER ID
 
IF ($USER) {
    TRY {
        
$USER_PROFILE $FACEBOOK->API('/ME');
    } CATCH (
FACEBOOKAPIEXCEPTION $E) {
        
ERROR_LOG($E);
        
$USER NULL;
    }
}
 
$LOGINURL $FACEBOOK->GETLOGINURL(); // PRIHLASOVACIA URL
?>

Kde 00000 sú vyššie spomínané kľúče App ID a App Secret.

V SKD knižnici v súbore src/base_facebook.php je potrebné zadefinovať premennú $currentUrl. Mala by byť zhodná s URL adresou, ktorú ste zadávali pri vytváraní aplikácie – Site URL, teda adresou vašich stránok.

Prihlasovací link potom voláme nasledovne: <a href="$loginUrl">Prihlásenie cez Facebook</a>

Po úspešnom prihlásení je možné sprístupniť určitý obsah jednoduchou podmienkouv prostredí PHP.

<?PHP
IF($USER)
{
//ZOBRAZ TAJNý OBSAH LEN PRE PRIHLáSENýCH
}
ELSE
{
//ZOBRAZ NORMáLNY OBSAH PRE NEPRIHLáSENýCH
}
?>

Odhlásenie je možné vykonať pomocou vlastného skriptu. Zadefinujeme odkaz na odhlásenie v tvare napr. < a href="?logout=yes">Odhlásenie</a> a následné odhlásenie vykonáme skriptom:

<?PHP
IF ($_GET['LOGOUT'] == "YES"
{
SETCOOKIE('FBS_'.$FACEBOOK->GETAPPID(), ''TIME()-100'/',
'HTTP://ADRESA-VASEJ-STRANKY.SK/');
SESSION_DESTROY();
HEADER("LOCATION: ".$_SERVER['PHP_SELF']."");
}
?>

Po prihlásení môžeme získať od prihláseného užívateľa rôzne údaje (meno, profilový obrázok, dátum narodenia, e-mail, pohlavie...). Ich zoznam nájdete tu: https://developers.facebook.com/docs/graph-api/reference/user/

 

Pozrite si tiež fungujúci príklad prihlásenia cez Facebook konto

https://developers.facebook.com/

KOMENTÁRE

Meno *

E-mail

Publikované: 12. 1. 2014 | prečítané: 2887x | komentárov: (0)
Webhosting, domény, servery

Tagy článkov

  surfer     dizertacka     facebook     idrisi     publikacie     gis     qgis     geomedia     umb     dem     konferencia     arcgis     hypso     web     tajchy     analyzy     grass  

David Guetta - Shot Me Down ft. Skylar Grey

Foto dňa

1.11.2019

Kontakt
|
Vyhľadávanie
|
HTML5
|
CSS

webmaster: posta@dkubinsky.sk

Tvorba web stránok

Web stránky, e-shopy a aplikácie efektívne, funkčne, jednoducho - postavené na vlastnom redakčnom systéme.

Web stránky a E-shopy efektívne, funkčne, jednoducho...

Návrat hore