2010-09-14 6 views
1

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.

+0

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

Répondre

0

Pour une raison quelconque, le problème s'est résolu.

Peut avoir été un problème de serveur

+0

Savez-vous comment cela a été résolu? J'ai un problème très similaire. –