一千萬個為什麽

搜索

Facebook JS API問題,revokeAuthorization

我正在嘗試將FB connect集成到我們的用戶配置文件屏幕中。雖然,我遇到了FB.ApiClient.revokeAuthorization的問題。

http://pastie.org/921942

基本問題是我在用戶單擊斷開連接按鈕後在第44行撤銷auth。

之後,所有後續API調用都沒有有效會話來檢查用戶狀態。我已經嘗試在FB.Connect.forceSessionRefresh塊中包裝塊,但是根本不會調用代碼。

我不確定為此目的應該采用適當的工作流程。現在它基本上......

  1. 用戶到達個人資料NOT 連接到應用程序。
  2. 用戶點擊連接按鈕。
  3. 連接後,DOM操作 發生隱藏連接按鈕 並添加一個斷開連接按鈕。
  4. 用戶點擊斷開連接 按鈕。
  5. 用戶授權 申請被撤銷和(它 似乎)FB的API會話 服務器無效。
  6. 進行DOM操作以隱藏 斷開按鈕並讀取 連接按鈕。
  7. 用戶點擊連接按鈕。
  8. 連接後, FB.Connect.get_loggedInUser()沒有 返回實際用戶。

最佳答案

why not just use the facebook api of $facebook->logout(). By placing $facebook->logout() it will either display the "LOGOUT" button if they are logged in, or show the login button if they are logged out.

Another option is to use the FB JS library and do an onClick event of FB.logout(function(response){ window.location = 'redirecturl'});

轉載註明原文: Facebook JS API問題,revokeAuthorization