2010-09-14 85 views
1

我使用下列2 API的创建一个Facebook连接,但具有与该会话问题被拿起的PHP SDK。我已经下载了最新的facebook连接js & facebook-php-sdkFacebook连接的Cookie /会话问题

这里是我的初始FB.init连接使用JS没问题ie。

<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); 
    }); 

我可以测试,如果它的工作通过重新加载页面使用以下脚本我可以看到响应会话。

FB.getLoginStatus(function(response) { 
    if (response.session) { 
     console.log(response.session) 
    } else { 
     // no user session available, someone you dont know 
    } 
    }); 

但是PHP SDK没有选择会话。

$facebook = new Facebook(array(
    'appId' => '9999999999999999', 
    'secret' => '9999999999999999999999999999999', 
    'cookie' => true, 
)); 

    $session = $facebook->getSession(); 

的JavaScript是创建一个cookie,但它不是由会话中。

对我所做错的任何建议。

希望你能帮上忙。

+0

您是否检查了回调网址?它需要指出它来自哪里,所以你的服务器知道创建会话。 – Gazler 2010-09-14 22:13:22

回答

0

无论出于何种原因,问题已经解决了。

可能是服务器问题

+0

你知道它是如何解决的吗?我有一个非常类似的问题。 – 2011-02-28 03:17:14