2012-02-04 87 views
1

我使用PHP SDK,经过很多挫折后,我决定在这里提出问题。退出似乎不能使用PHP SDK

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

一切顺利,当你登录,但是当你试图退出,它总是带我到http://facebook.com/home.php

我已经codewise尝试一切,这里是一些我试过的例子。

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

我错过了什么?我使用“调试”还试图和得到这个:

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 
+0

有什么问题?它不会将你注销?你希望它把你带到别的地方而不是FB家? – cbarg 2012-02-04 00:39:39

+0

它没有注销我,也没有带我回到主网站,greek-night.co.uk – 2012-02-04 11:47:40

回答

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注销后您的页面重载连接

+0

你好KYSH,谢谢你的回应,我会试一试,让你知道,它应该工作,但我希望得到它使用PHP SDK的固定,以避免等待JS加载一切。当你等待所有的JS加载时,它会有点烦人。 – 2012-02-04 11:49:45