Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] FB API - kan niet uitloggen*

Pagina: 1
Acties:

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21-11 18:12
Afgesplitst uit De Devschuur Coffee Corner - Iteratie 4. Kunnen dus een paar rare reacties tussen zitten

Iemand ervaring met de Facebook SDK voor PHP?

Zit namelijk met het probleem, inloggen werkt gewoon, kan userdata ophalen, alleen het uitloggen werkt niet. Klik op de link in mijn webapplicatie wordt ik uigelogd in developer/facebook tab, alleen in mijn applicatie blijf ik ingelogd.

Als ik user echo krijg ik ook netjes een id terug, waarom logt hij wel uit in de 2 tabs van dev en facebook, maar niet in de tab van mijn applicatie.

Even een simpel dingetje geschreven waar het probleem zich ook voordoet:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$facebook = new Facebook($config);
$user = $facebook->getUser();
if ($user)
{
    $logoutUrl = $facebook->getLogoutUrl();
}
else
{
    $loginUrl = $facebook->getLoginUrl();
}

if (isset($logoutUrl))
{
    $user_profile = $facebook->api('/me', 'GET');

    echo 'Hello <img src="https://graph.facebook.com/' . $user . '/picture">' . $user_profile['name'];
    echo '<br>';
    echo '<a href="' . $logoutUrl . '">Uitloggen bij Facebook</a>';
}
elseif (isset($loginUrl))
{
    echo '<a href="' . $loginUrl . '"> Login met Facebook </a>';
}
else
{
    echo 'err0r';
}
?>

[ Voor 5% gewijzigd door BtM909 op 31-12-2013 01:21 ]


  • Firesphere
  • Registratie: September 2010
  • Laatst online: 20-11 22:34

Firesphere

Yoshis before Hoshis

RedHat schreef op maandag 30 december 2013 @ 23:39:
Iemand ervaring met de Facebook SDK voor PHP?

Zit namelijk met het probleem, inloggen werkt gewoon, kan userdata ophalen, alleen het uitloggen werkt niet. Klik op de link in mijn webapplicatie wordt ik uigelogd in developer/facebook tab, alleen in mijn applicatie blijf ik ingelogd.

Als ik user echo krijg ik ook netjes een id terug, waarom logt hij wel uit in de 2 tabs van dev en facebook, maar niet in de tab van mijn applicatie.

Even een simpel dingetje geschreven waar het probleem zich ook voordoet:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$facebook = new Facebook($config);
$user = $facebook->getUser();
if ($user)
{
    $logoutUrl = $facebook->getLogoutUrl();
}
else
{
    $loginUrl = $facebook->getLoginUrl();
}

if (isset($logoutUrl))
{
    $user_profile = $facebook->api('/me', 'GET');

    echo 'Hello <img src="https://graph.facebook.com/' . $user . '/picture">' . $user_profile['name'];
    echo '<br>';
    echo '<a href="' . $logoutUrl . '">Uitloggen bij Facebook</a>';
}
elseif (isset($loginUrl))
{
    echo '<a href="' . $loginUrl . '"> Login met Facebook </a>';
}
else
{
    echo 'err0r';
}
?>
Ja, heb ik wel redelijk ervaring mee.

Je denkfout zit in hoe een FB login werkt. Namelijk, je geeft een app toestemming.
Uitloggen bestaat niet. Het maakt niet uit wat je doet, om uit te loggen, moet jouw app verwijderd worden uit de app-lijst van facebook ;) .
Totdat gebruiker X dat doet, heb jij toegang tot diegene zijn/haar gegevens, en is dus ingelogd.

Sorry Megamind ;)

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21-11 18:12
Kijk, dat is toch wel een denkfout dan :)

Niet echt topicwaardig dit toch. En wij devvers onder elkaar... :)

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21-11 18:12
Het was ook een beetje een kut-vraagje 'tussendoor'. De Facebook-api-site werkt hier nauwelijks in de nieuwste Chrome (Krijg steeds meldingen (interne) dat er iets fout gaat, dus echt FB-messages en geen local messages) en na een zoektocht kon ik ook helemaal niets vinden. Dacht al dat het een soort van denkfout was, of verkeerde interpretatie oid :+

Liever niet afsplitsen, mijn ego :o

[ Voor 5% gewijzigd door RedHat op 30-12-2013 23:57 ]


  • Firesphere
  • Registratie: September 2010
  • Laatst online: 20-11 22:34

Firesphere

Yoshis before Hoshis

Splits maar af Creepy, als ik hier niet mag antwoorden :'(
RedHat schreef op maandag 30 december 2013 @ 23:56:
Het was ook een beetje een kut-vraagje 'tussendoor'. De Facebook-api-site werkt hier nauwelijks in de nieuwste Chrome (Krijg steeds meldingen (interne) dat er iets fout gaat, dus echt FB-messages en geen local messages) en na een zoektocht kon ik ook helemaal niets vinden. Dacht al dat het een soort van denkfout was, of verkeerde interpretatie oid :+

Liever niet afsplitsen, mijn ego :o
Een interne fout is 9 van de 10x een fout in location awarenes. Vermoedelijk klopt je domein niet. (ja, dat is de meest simpele, maar meest voorkomende fout)

Je hebt 1 domein. Dus dat moet je ook zo fixen. Simpele hint: Sandbox it.



Krijg ik nu een ban?

[ Voor 87% gewijzigd door Firesphere op 31-12-2013 00:07 ]

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21-11 18:12
Firesphere schreef op dinsdag 31 december 2013 @ 00:02:
Splits maar af Creepy, als ik hier niet mag antwoorden :'(


[...]

Een interne fout is 9 van de 10x een fout in location awarenes. Vermoedelijk klopt je domein niet. (ja, dat is de meest simpele, maar meest voorkomende fout)

Je hebt 1 domein. Dus dat moet je ook zo fixen. Simpele hint: Sandbox it.
Hij is ook gesandboxt. Het gaat hier ook niet over de app, maar over de documentatie die bij mij een fout weergeeft als ik op een link klik :+ Krijg ik gelijk een popover met 'Er is iets fout gegaan'. In IE hetzelfde.

Maar zal wel even intern hickupje zijn ofzo. Maar daardoor snapte ik nog steeds niet het nut van het uitloggen terwijl het niet nodig is, kon er alleen niet dieper op doorlezen in de documentatie en Google gaf ook geen informatie op mijn zoektermen :P

En ik dacht al dat het een denkfout was, alleen de Getting Started doc deed net lijken of het om een harde logout ging. Vandaar dat ik het niet helemaal kon plaatsen.



offtopic:
Je doet voorkomen of Creepy je bitch is 8)7 :+

[ Voor 11% gewijzigd door RedHat op 31-12-2013 00:14 ]


  • Cartman!
  • Registratie: April 2000
  • Niet online
Firesphere schreef op dinsdag 31 december 2013 @ 00:02:
Je hebt 1 domein. Dus dat moet je ook zo fixen. Simpele hint: Sandbox it.
Er zijn meer trucs:

Je kan met wat creatief invullen op meer domeinen werken. Je kan zowel "App on Facebook", "Page Tab" en "Mobile Web" aanvinken en overal een andere url gebruiken zodat je bij de App Domains er 3 kan invullen. Of je gebruikt Charles (debug proxy) en mappings zodat je lokaal kan testen maar gebruik maakt van je echte domein. Wij maken meestal 2 apps aan: productie en staging/development, de eerste bevat enkel het productiedomein, staging/development bevat dan meerdere domeinen :)
Pagina: 1