2010-11-29 64 views
1

我正在一個網站,允許用戶鏈接他們的「本機」帳戶與他們的FB帳戶 - 這是通過使用FB JS API在瀏覽器中植入FB cookie,該cookie然後通過我的代碼進行解析。Facebook的JS SDK - 恢復FB會話

現在,當用戶退出站點(FB會話然後用FB.logout();調用關閉)並使用其憑據(而不是使用FB Connect)重新登錄時,我想如果可能,自動恢復FB會話(不顯示FB彈出窗口),以允許向FB牆張貼評論。

我知道我可以從後端發表評論,使用OAuth access_token我有,但我想用JS SDK來做。在後端版本中,事情相對簡單,但我無法將自己的頭圍繞在客戶端解決方案上 - 例如如何處理某些其他用戶登錄到FB的情況,並且我的站點的返回用戶的FB會話與該其他用戶的現有FB會話衝突。

任何人都可以告訴我這件事嗎?

回答

1

每次用戶登錄時,您都可以更改您的擴展權限範圍以包含offline_access,而不是煽動Facebook會話。這將爲您提供一個長期存取令牌,並允許您隨時代表用戶執行授權請求。

它只會要求他們授權您的應用程序一次,這大概是「鏈接」他們的帳戶時。

上有擴展權限在這裏爲你一些信息參考:反正

http://developers.facebook.com/docs/authentication/permissions

+0

是的,同時我發現這個'offline_access`許可,但感謝。我也意識到JS SDK或多或少與瀏覽器中的FB會話綁定,所以可能是因爲我試圖贏得一場失敗的戰爭,我應該更好地把時間花在支持的上:-) – 2010-11-29 23:03:28