2011-07-18 66 views
0

我在函數getLogoutUrl()中使用以使用戶能夠註銷。從FB應用程序註銷 - PHP SDK - URL參數問題

當用戶在帶有參數的url頁面上出現問題時。如果用戶將按下注銷鏈接,該鏈接指向包含標題命令的A.php頁面。標題網址是(例如):

https://www.facebook.com/logout.php?next=http://bla.net?x=100&y=200&z=120 

會重定向到:

http://bla.net?x=100 

,而不是完整的URL。

我試過在urlencode上使用http://bla.net?x=100&y=200&z=120但它沒有幫助。它正在重定向到Facebook主頁。

我想得到任何幫助。提前致謝。

+0

它對我有用,你在使用'next'參數嗎? '$ facebook-> getLogoutUrl(array('next'=>'http://example.com/example.php?a=1&b=2&c=3'));'' – ifaour

回答

0

據我記憶,這是舊的PHP SDK中的一個已知的錯誤。如果您還沒有切換到新的PHP SDK,我會建議您這樣做。但作爲當前問題的解決方法 - 使用JavaScript SDK註銷(通過AJAX或僅從PHP代碼中回顯js代碼段)。重定向到你想要的URL在它的回調函數中:

FB.logout(function(response) { 
    window.location="redirect URL"; 
}); 

希望有所幫助。

+0

感謝您的快速回答。我使用新的PHP SDK(版本3),所以它可能不是固定的。 – Nimi