Autor | Zpráva | ||
---|---|---|---|
Holicz Profil |
Ahoj,
napojuji svou aplikaci na Facebook login a narazil jsem na problém. Pro login používám tento kód <?php require 'src/facebook.php'; // Include facebook SDK file $facebook = new Facebook(array( 'appId' => 'xxx', // Facebook App ID 'secret' => 'xxx', // Facebook App Secret 'cookie' => true, )); $user = $facebook->getUser(); if ($user) { try { $user_profile = $facebook->api('/me'); $fbid = $user_profile['id']; // To Get Facebook ID $fbuname = $user_profile['username']; // To Get Facebook Username $fbfullname = $user_profile['name']; // To Get Facebook full name $femail = $user_profile['email']; // To Get Facebook email ID } catch (FacebookApiException $e) { error_log($e); $user = null; } } if ($user) { $logoutUrl = $facebook->getLogoutUrl(array( 'next' => 'xxx', // Logout URL full path )); } else { $loginUrl = $facebook->getLoginUrl(array( 'scope' => 'email', // Permissions to request from the user )); } ?> Jako ID mi to ale vrací nějaké číslo (konkrétně 798542316831xxx), ale pokud jdu na fb.com/profile.php?id=ČÍSLO, tak profil nebyl nalezen. Moje ID je totiž cca toto 10000026821xxxx. Nevíte, kde bych mohl mít chybu? Pokud jsem neposkytl vše potřebné, tak se omlouvám, řekněte a já to doplním. Díky Našel jsem odpověď, takže pokud by někdo měl stejný problém, ať pokračuje sem. |
||
Časová prodleva: 6 měsíců
|
|||
Šolim Profil * |
#2 · Zasláno: 11. 12. 2014, 22:01:50
Ahoj,
mám stejný problém... odkaz jsem prostudoval... chápu to správně, že ve facebookových aplikacích založených po 30tým dubnu 2014, není možné skutečné (real) ID uživatele žádný způsobem získat? A to samé platí i pro username? Tzn že ve výše uvedeném příkladu není nejde nijak naplnit proměnou $fbuname. |
||
Karel N. Profil |
#3 · Zasláno: 11. 12. 2014, 22:25:04
[#2] Šolim Ano, přesně tak. Nově není možné získat globální id uživatele. Facebook tohle ruší, aby nebylo možné trackovat uživatele napříč aplikacemi, jak to mnoho firem dělalo.
|
||
Šolim Profil * |
#4 · Zasláno: 11. 12. 2014, 22:42:01
Děkuji za odpověď... to to asi 3 hodinové hledání a zkoušení jak toho dosáhnout bylo celkem zbytečné :)
|
||
Časová prodleva: 9 let
|
0