簡體   English   中英

如果我使用最新的Facebook js sdk登錄並使用最新的php sdk登出,它將使js sdk頁面保持刷新

[英]If I login with the latest Facebook js sdk and logout with latest php sdk, it keeps the js sdk page refreshing

我有一個奇怪的問題。 我已經下載了最新的PHP SDK。 其中有2個示例:一個使用php(example.php),另一個使用php + javascript(example2.php)。 我把它們都放在服務器上,填寫了應用程序ID等,並且一切正常(都使用相同的應用程序ID等)。

我主要使用js sdk來讓人們登錄,這很好用,但我也想讓他們注銷。 js sdk沒有注銷按鈕???,所以我想:讓我們使用php注銷鏈接。 這是麻煩開始的地方。 當我使用js sdk登錄時,我已經登錄並且一切正常。 但是,當我使用php注銷鏈接注銷時,我確實注銷了,但是頁面一直保持刷新狀態。 奇怪吧? 我已使用上述示例文件復制了它:

  1. 第1步:打開example2.php並登錄(您將使用js sdk登錄)
  2. 第2步:打開example.php(您仍然登錄),然后單擊注銷鏈接(您將立即注銷)
  3. 第三步:再次打開example2.php,注意頁面刷新(我想檢查一下您的登錄狀態),但是它不斷刷新

還有其他人有相同的結果嗎? 以及如何解決這個問題?

好的,我似乎已解決了該問題。

在js sdk部分中,注釋掉以下內容:

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

現在我可以注銷,頁面僅刷新一次(應該如此)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM