注销似乎不能使用PHP SDK

时间:2012-02-04 00:24:01

标签: php facebook facebook-php-sdk

我正在使用PHP SDK,经过很多挫折之后,我决定在这里提出问题。

所以这就是它。我在这个网站上做了一个登录按钮: http://greek-night.co.uk/

登录时一切顺利,但当您尝试退出时,我总是需要http://facebook.com/home.php

我已经尝试了所有代码,这里是我尝试过的一些例子。

first:
$logoutUrl = $facebook->getLogoutUrl();

Second:
 $logoutUrl = $facebook->getLogoutUrl(array('next' => $base_url.'/'));

Third
$logoutparams = array( 'next' => 'http://greek-night.co.uk/' );
$logoutUrl = $facebook->getLogoutUrl($logoutparams);

我错过了什么吗?我也尝试过使用' Debugger'得到了这个:

Application ID  
212442552170234 : Greek Night

User ID 
1112176796 : Michael Schinis

Issued  
1328299200 : 12:00 pm Feb 3 2012

Expires 
1328302800 : 1:00 pm Feb 3 2012
Valid   False
Origin  Web
Scopes  friends_likes read_stream

1 个答案:

答案 0 :(得分:1)

如果发生这种情况,你应该包括JS SDK ......

window.fbAsyncInit = function() {
FB.init({appId: 'YOUR_APP_ID', status: true, cookie: true, xfbml: true, oauth: true,});

FB.Event.subscribe('auth.logout', function(response) {
    window.location.reload();
});

(function(d){
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
}(document));

从facebook connect

退出后,总是让你的页面重新加载