2010-04-15 80 views
3

我想集成FB連接到我們的用戶配置文件屏幕。雖然,我遇到了FB.ApiClient.revokeAuthorization的問題。問題與JS JS API,revokeAuthorization

http://pastie.org/921942

的基本問題是,我撤消在管線44在auth用戶點擊斷開按鈕之後。

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

我不確定適合此目的的工作流程。現在它基本上...

  1. 用戶到達配置文件NOT 連接到應用程序。
  2. 用戶單擊連接按鈕。
  3. 連接後,DOM操作 發生隱藏連接按鈕 並添加一個斷開連接按鈕。
  4. 用戶單擊斷開連接 按鈕。
  5. 用戶對 應用程序的授權被撤銷,並且(它似乎是012,)與FB 服務器的API會話失效。
  6. 發生DOM操作會隱藏 斷開連接按鈕並讀取連接按鈕 。
  7. 用戶單擊連接按鈕。
  8. 一旦連接, FB.Connect.get_loggedInUser()不會 返回實際用戶。

回答

1

爲什麼不只是使用$facebook->logout()的Facebook API。通過放置$facebook->logout()它將顯示登錄按鈕,如果他們登錄,或顯示登錄按鈕,如果他們註銷。

另一種選擇是使用FB JS庫和做的FB.logout(function(response){ window.location = 'redirecturl'});

+0

onClick事件這些方法不可用在舊的Javascript SDK。如果您注意到代碼,則使用舊的SDK - http://developers.facebook.com/docs/reference/oldjavascript/。儘管如此,我仍然在回答問題之前用新SDK重新編寫了所有代碼。我會繼續爲您提供賞金,以解決問題。 – BBonifield 2010-09-30 00:37:53

+0

@BBonifield你介意把你的代碼發佈給與你有相同問題的其他人嗎? – Bot 2010-09-30 15:38:23