如何检查用户是否在facebook中登出(Fb Sdk)

时间:2012-09-11 12:04:17

标签: facebook facebook-javascript-sdk ruby-on-rails-3.2

我目前正在开发一个facebook应用程序。 现在我用facebook sdk实现了sign_in功能。

jQuery ->
  $('body').prepend('<div id="fb-root"></div>')

  $.ajax
    url: "#{window.location.protocol}//connect.facebook.net/en_US/all.js"
    dataType: 'script'
    cache: true


window.fbAsyncInit = ->
  FB.init(appId: '<%= ENV["FACEBOOK_APP_ID"] %>', cookie: true)

  $('#sign_in').click (e) ->
    e.preventDefault()
    FB.login (response) ->
      window.location = '/auth/facebook/callback' if response.authResponse

  $('#sign_out').click (e) ->
    FB.getLoginStatus (response) ->
      FB.logout() if response.authResponse
    true

但我如何检查用户是否已从Facebook注销。因为当我使用无效的访问令牌将打开的图形操作推送到facebook时,我得到了一个例外。

我是javascript的新手,也是咖啡脚本的新手,但我理解它是一个小小的。 谢谢你的建议

1 个答案:

答案 0 :(得分:1)

您可以使用Javascript SDK订阅活动:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

您正在寻找的事件称为auth.logout