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,但它不是由会话中。
对我所做错的任何建议。
希望你能帮上忙。
您是否检查了回调网址?它需要指出它来自哪里,所以你的服务器知道创建会话。 – Gazler 2010-09-14 22:13:22