Facebook PHP SDK

Pozdrav,

zanima me shematski kako funkcioniraju ovi sessioni?

$session = $helper->getSessionFromRedirect();

Na ovo linku koji bi trebao biti getting started, ja jednostavno ne vidim nikakvo shematsko objašnjenje…onako, konceptualno fino objašnjenje
https://developers.facebook.com/docs/php/gettingstarted/4.0.0

Dali za izradu toga sessiona mi šaljemo korisnika na login formu?
Kakva uloga redirect urla je tu?

    $helper = new FacebookRedirectLoginHelper('your redirect URL here');
    $loginUrl = $helper->getLoginUrl();
    // Use the login url on a link or button to redirect to Facebook for authentication

Ja bi trebao što?
Prvo izraditi loginUrl, koji ću zakeljiti na neki gumb, da bi korisnik kliknuo taj gumb i dao permissione?

U sljedećoj varijanti nema loginUrl-a?

$helper = new FacebookRedirectLoginHelper();
try {
  $session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
  // When Facebook returns an error
} catch(\Exception $ex) {
  // When validation fails or other local issues
}
if ($session) {
  // Logged in
}

…ova varijanta bi trebala raditi samo ako je korisnik već prethodno dao permissione? Jel ih mogao dati putem JS SDK-a?
Jel se ovo sve jednostavno može zaobići, i logira se korisnika putem JS SDK-a? Ako da, čemu onda ovo…koja svrha je ovoga? Jesam li uopće u pravu da je ovo prenošenje permissiona na server side??

$helper = new FacebookRedirectLoginHelper('your redirect URL here');
$loginUrl = $helper->getLoginUrl();

Redirect URL, tu ce korisnik biti vracen kada odobri pristup aplikaciji.
$loginUrl stavis na button kojim ce korisnik dopustiti pristup aplikaciji i kada se redirektuje nazad
$session = $helper->getSessionFromRedirect(); samo ime metoda ti sve govori. Nikakvo prenosenje permissiona na server side, ne kontam sta ti to znaci. Kada korisnik odobri pristup jednostavno mu se izvuku podaci koje je facebook vration i postavi u session.

Mozes login da odradis i pomocu javascripta, isti djavo.

Ako je ovo isti djavo ko JS login, onda sam pobrkao stvari.

Spasit ću te objašnjavanja što sam zabrijao :slight_smile: …uglavnom, hvala na odgovoru!

Ako smo već logirali korisnika sa Javascriptom, kako možemo najjednostavnije sa PHP-om povući korisnički userID i token koji smo dobili prilikom logiranja. (Uzmimo u obzir da prilikom logiranja nismo pohranjivali token i slali ga na server)

Prije smo do korisničkog ID-a jednostavno došli sa $facebook->getUser() , a sad mi nije jasno kako da kreiram potreban $session na serveru, bez da ponavljam postupak logiranja…


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey