J'utilise les 2 API suivantes pour créer un facebook connect mais ayant des problèmes avec les sessions étant ramassé le PHP SDK. J'ai téléchargé les derniers facebook-connect-js & facebook-php-sdkFacebook Connect Cookie/Session issue
Voici ma connexion initiale FB.init utilisant le JS sans problème.
<script>
// initialize the library with the API key
FB.init({
apiKey: '9999999999999999999999999999',
session : <?php echo json_encode($session); ?>,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
$('#login').bind('click', function() {
FB.login(handleSessionResponse);
});
Je peux vérifier si son fonctionnement en rechargeant la page d'aide du script suivant, je peux voir la séance de réponse.
FB.getLoginStatus(function(response) {
if (response.session) {
console.log(response.session)
} else {
// no user session available, someone you dont know
}
});
Mais le SDK PHP ne prend pas la session.
-à-dire
$facebook = new Facebook(array(
'appId' => '9999999999999999',
'secret' => '9999999999999999999999999999999',
'cookie' => true,
));
$session = $facebook->getSession();
Le javascript est la création d'un cookie, mais son pas trouvé par la session.
Toutes les suggestions à ce que je fais mal.
J'espère que vous pouvez aider.
Avez-vous vérifié votre URL de rappel? Il doit pointer vers l'endroit d'où il vient afin que votre serveur sache créer la session. – Gazler