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.
Šolim
Profil *
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
[#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 *
Děkuji za odpověď... to to asi 3 hodinové hledání a zkoušení jak toho dosáhnout bylo celkem zbytečné :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: