2011-11-18 47 views
0

我正在將Facebook集成到我的應用程序中。我的應用程序中的用戶可以通過Facebook進行身份驗證,或通過其應用程序的帳戶(電子郵件地址+密碼)進行身份驗證。我在我的應用程序中使用FB Javascript sdk拖動Facebook朋友列表。我使用Facebook身份驗證登錄到應用程序,然後導航到該頁面並可以看到我的朋友列表。然後,我可以使用FB.logout註銷應用程序,然後使用不同的用戶帳戶(電子郵件+密碼)登錄到應用程序,然後導航到該頁面並仍然可以看到我的好友列表。我已經使用非Facebook身份驗證登錄登錄到應用程序。這不是一個緩存問題,因爲我沒有在我的開發環境中設置緩存。我是新來的Facebook。關於爲什麼朋友頁面仍在檢索朋友列表的任何想法?謝謝!Facebook用戶在註銷後仍然登錄

+0

您是否將用戶令牌存儲在會話中? 如果你是,你是否註銷退出會話? – Lee

+0

感謝您的意見。我並不是故意設置從調用FB.login()返回的用戶令牌。 (我認爲這是登錄,我從內存中寫這個)。 javascript FB sdk是否設置了令牌本身?也許瀏覽器正在緩存這個? –

+0

很可能你沒有正確處理用戶會話。在某處,您正在檢測哪個用戶已登錄! –

回答

1

我懷疑瀏覽器正在緩存好友列表,除非您在通過ajax加載頁面後加載好友列表。但即使如此,看到這樣的事情也很少見。

我從來沒有使用js sdk。但我知道在PHP中它會自動將fb令牌存儲在會話中。然而,我只是有一個想法,如果你使用JS SDK,這可能意味着你不使用像PHP SDK那樣的令牌。我猜是因爲Facebook正在檢測用戶登錄?

嘗試從註冊自己的網站後註銷Facebook,然後使用其他帳戶登錄。如果這有效,那麼你需要谷歌周圍,並獲得代碼登錄Facebook的他們。我相信舊的竅門是將標題重定向到Facebook登出網址,但可能有更好的方法來做到這一點。

話雖如此,這會將他們從Facebook註銷,所以你可能會惹惱一些人。您多久可以看到有人註銷以使用其他帳戶登錄?

+0

我遇到這只是在我的開發環境中作爲不同的用戶登錄/註銷。無論我登錄的是誰,臉書朋友列表始終都以相同的Facebook登錄帳戶返回。所以,實際上用戶不會像我在做的那樣登錄/離開。在開發環境中,我一直在爲除當前登錄用戶以外的人獲取Facebook好友列表而煩惱。感謝您的反饋意見。 –

相關問題