Comment obtenir facebook ID d'utilisateur de mon application?
J'ai créé un facebook application et envoyer la demande à un utilisateur par le biais de code ci-dessous.Désormais, lorsqu'un utilisateur permettent à ma demande, alors j'ai besoin de son identifiant et de son adresse de courriel dans ma toile d'url.Mais sur ce ci-dessous le code d'utilisateur de ne pas aller à ma toile URL.Donc,s'il vous Plaît aider moi à résoudre ,la manière dont un utilisateur d'aller à ma toile url quand il permettre à ma demande et j'ai l'id d'utilisateur de l'utilisateur?Mon code est ci-dessous:
require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => '#######',
'secret' => '###################',
'cookie' => true, ));
$req_perms = "publish_stream,offline_access,user_status,e-mail,read_stream";$session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(array('canvas'=>1,'fbconnect' => 0,'req_perms'=>$req_perms));
$moi = null;if (!$session)
{ echo "top.emplacement.href= '$loginUrl';";exit;}else{
try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); } catch (FacebookApiException $e) { echo "<script type='text/javascript'>top.location.href= '$loginUrl';</script>"; exit;} }
Donc,s'il vous plaît aidez-moi à obtenir l'id de l'utilisateur.
Merci d'avance
riad
Vous devez vous connecter pour publier un commentaire.
Le Facebook ID & e-mail pour l'utilisateur actuel peut être consulté par:
Est-ce que vous êtes après?
Tout d'abord, votre code est "mal" écrit. Le
catch
bloc dans votre code "lors de l'exécution" ne pas signifie que l'utilisateur n'est pas connecté. Cela signifie que quelque chose n'allait pas dans votretry
bloc (.k.une mauvaise Facebook Appel).Maintenant pour votre question, il vous suffit de le placer dans votre
try
bloc:REMARQUE IMPORTANTE:
Vous pouvez pas obtenir de l'utilisateur réel e-mail, l'utilisateur peut choisir de ne pas le partager avec vous et de cette façon, Facebook va créer un "miroir" e-mail afin de les partager avec votre Application.
Je ne suis pas familier avec php pour commenter le code ci-dessus. Cependant, en général, il serait préférable d'utiliser le sdk javascript pour la connexion seul (face à la même question dans asp.net). De cette façon, post connexion de l'utilisateur, le contrôle revient à la même page où il a été lancé. Par exemple:
Viens de voir mon code ci-dessous: