Je suis en train de travailler avec un site web qui nécessite certaines informations à partir d'un Facebook de l'utilisateur, j'utilise PHP et JS Kits de développement logiciel.
J'ai une fonction en PHP:
public function isLoggedOnFacebook() {
$user = $this->_facebook->getUser();
if ($user) {
return $this->_facebook->api("/$user");
}
return false;
}
Sur une classe qui est maintenant le facebook de l'objet à partir du SDK en $this->_facebook
.
Puis sur un bloc je fais ceci:
<?php if (!$this->isLoggedOnFacebook()): ?>
<div>
<fb:login-button show-faces="true" perms="email" width="500" />
</div>
<?php endif ?>
Et le FB JS environnement est correctement mis en place (je pense) de sorte qu'il fonctionne. Ainsi, l'utilisateur obtient le pop up et autorise le site.
Le problème est que même après que l'app a été autorisée par l'utilisateur $user est toujours 0, ce qui signifie $facebook->getUser()
retourne toujours 0, et énumère ensuite les visages des utilisateurs, y compris la session de l'utilisateur, mais si je fais appel $facebook->api('/me')
ou que ce soit, alors il va jeter l'invalide jeton d'exception.
J'ai vu ce problème, mais je n'ai pas vu une solution, je n'en ai aucune idée où est le problème et je n'ai plus d'idées.
Il y a un onglet du Site web des développeurs Facebook page dans la section "applications", où vous pouvez définir l'URL de votre Site et le Domaine de votre Site, et je pense que c'est à cause de mon problème, mais je ne sais pas exactement ce que ces champs sont censés contenir.