2012-02-04 90 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