2011-03-30 108 views
2

我有一個應用程序(特別是ASP.NET MVC),允許成員使用他們的Facebook帳戶註冊。因此,我試圖保持會話同步,如果Facebook用戶在我的網站上處於活動狀態後退出FB,我希望他們知道,在執行任何FB特定操作之前,他們需要先簽名。同樣,如果他們在登錄我的網站後登錄到FB,我希望網站檢測到此並重新登錄。Facebook連接登錄狀態服務器端檢測

我知道如何簽署一個用戶進出FB,並使其工作。我沒有工作,是如何檢測以上。看起來像FB.getLoginStatus會做到這一點,但我需要一個服務器端的方式來做到這一點。我已經搞亂了graph.facebook.com/oauth,但我不認爲這是爲了完成我想要完成的任務。

這是可能的,如果是這樣,如何?

在此先感謝。

回答

0

圖api不支持登錄狀態。

Using the Facebook graph API how do I tell if a user is online or not?

我很困惑。如果你可以簽署或拒絕用戶,你爲什麼不簡單地打電話並說「登出Facebook,在這裏註銷」?

+0

感謝您的幫助。假設我在我的網站上,並登錄到Facebook。我切換到另一個窗口並註銷Facebook。但我的網站認爲我仍然登錄到Facebook,直到客戶端FB.init腳本運行,然後重置該cookie,從而登出我的網站。但是這個要求太晚了。在更改後的第一個請求(登錄或註銷FB)後,該cookie不會更新,直到請求完成後 - 我需要它在請求完成之前進行更新,以便我可以更新視圖。合理? – 2011-03-30 02:16:46

0

如果將用戶重定向到當他們第一次打你的網站,那麼你可以的Facebook曾經描述將它們發送給FB進行身份驗證。如果他們沒有登錄,那麼認證將失敗。

即使您堅持會話,因爲它會迫使他們在使用您擁有的令牌之前登錄Facebook。