SDK PHP 3.1.1 getUser() parfois return 0
C'est me rend fou >=(
$facebook->getUser() fonctionne bien parfois, mais parfois renvoie 0
Voici mon code:
require 'fbapi/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxxxx',
));
$user = $facebook->getUser();
la appId et secret sont les bonnes.
Qui pourrait être la raison pour laquelle getUser parfois, elle renvoie la valeur 0???
Sera cette rubrique vous aider à résoudre votre problème? : Pourquoi Facebook SDK PHP getUser retourne toujours 0?
Il ne devrait pas avoir quelque chose à voir avec la JS SDK. Il ne fait rien ici qui en font la demande.
Êtes-vous à l'aide de Safari? Êtes-vous à l'aide de la JS SDK en conjonction avec le SDK PHP?
+1 @Mike, les gens sont des rapports que lors de l'utilisation de PHP-SDK avec le JS-SDK les cookies ne sera pas obtenir de définir le premier rechargement. vous avez besoin d'un autre recharger pour avoir le
Il ne devrait pas avoir quelque chose à voir avec la JS SDK. Il ne fait rien ici qui en font la demande.
Êtes-vous à l'aide de Safari? Êtes-vous à l'aide de la JS SDK en conjonction avec le SDK PHP?
+1 @Mike, les gens sont des rapports que lors de l'utilisation de PHP-SDK avec le JS-SDK les cookies ne sera pas obtenir de définir le premier rechargement. vous avez besoin d'un autre recharger pour avoir le
$user
ensemble (je confirme ce problème sur FF)
OriginalL'auteur Phoxer Roberto Baglieri | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Il est plus que probable que quelque chose sur Facebook la fin de l' (les devs sont passés par là avant un moment en arrière). Si
$user
renvoie la valeur null ou 0, il suffit de rediriger à l'url de connexion (ce qui devrait avoir). Le liklihood de retour de nouveau 0 est minime (sauf si il y a un bug sur leur fin ou il y a plus de code que ce que vous avez posté).Êtes-vous absolument certain que vous utilisez la dernière version du SDK PHP?
c'est peut-être que vos paramètres de l'application? Êtes-vous mis à niveau vers OAuth 2.0?
Oui @philips, j'ai mis à OAuth 2.0 et j'utilise les plus récentes de PHP SDK téléchargé aujourd'hui.. <br> Parfois, l'getUser fonctionne très bien, et parfois return 0.. =/ je n'ai aucune idée, parce que je n'ai pas changé de toute ligne de code..
Si cela fonctionne, à l'occasion, il m'amène à croire que c'est un problème intermittent sur Facebook fin. Ce qui s'est passé avec l'ancien SDK PHP (avant 3.0) où il retournait parfois 0.
OriginalL'auteur Phillip
Je suis tombé sur le même problème. $facebook->getUser() retournait 0 et, parfois, il est retourné id utilisateur valide lorsque l'utilisateur n'est pas connecté, entraînant la mort Oauth erreur quand j'ai essayé de faire le graphique des appels d'api. J'ai enfin résolu ce problème. Je ne sais pas si c'est la bonne voie, mais il fonctionne. Voici le code :
OriginalL'auteur anujkk
Vous juste à l'entrée de php en-tête de
OriginalL'auteur Gutonteen
J'ai trouvé une solution simple à ce problème..
ce qui se passe quand facebook de la classe n'est pas en mesure de définir ou d'ajouter une variable de session sur votre serveur..
Dans mon code, j'ai utilisé session_write_close (), avant d'intégrer facebook classes, à cause de qui j'ai eu cette erreur.. "CSRF état jeton ne correspond pas à une condition."..
J'ai ensuite déménagé session_write_close() à la fin du code et, enfin, elle a travaillé.. 🙂
OriginalL'auteur kanchan
J'ai donc été aux prises avec le même problème,
getUser()
retourne toujours 0. N'avait aucun sens du tout. NginX les journaux d'erreur a été de montrer l'erreur suivante "CSRF état jeton ne correspond pas à une condition". Puis j'ai commencé à déboguer le sdk et rétréci vers le bas àgetAccessTokenFromCode()
pas en mesure d'obtenir le droit accesstoken de l'Facebook serveurs, quelque chose à faire avec les certificats SSL.La solution à l'mentionnées ci-dessous lien résolu le problème pour moi.
https://github.com/facebook/php-sdk/issues/272
Aussi vous devrez peut-être copier le " fb_ca_chain_bundle.crt fichier fourni avec le sdk dans le dossier où votre facebook fichier de classe est situé. je l'ai fait.
J'espère que cela a du sens.
fb_ca_chain_bundle.crt est déjà là, mais je vais avoir des difficultés à nouveau, mais getuser après le facebook de rappel.
OriginalL'auteur Deepak Salian