Javascript Facebook JS API问题,撤销授权

Javascript Facebook JS API问题,撤销授权,javascript,jquery,facebook,Javascript,Jquery,Facebook,我正在尝试将FB connect集成到我们的用户配置文件屏幕中。不过,我对FB.ApiClient.revokeAuthorization有问题 基本问题是,在用户单击disconnect按钮后,我在第44行撤销了身份验证 之后,所有后续API调用都没有有效的会话来检查用户状态。我已经尝试在FB.Connect.forceSessionRefresh块中包装块,但是代码将永远不会被调用 我不确定为此目的应该采用何种适当的工作流程。现在基本上是 用户未到达配置文件 已连接到应用程序 用户单击“连

我正在尝试将FB connect集成到我们的用户配置文件屏幕中。不过,我对FB.ApiClient.revokeAuthorization有问题

基本问题是,在用户单击disconnect按钮后,我在第44行撤销了身份验证

之后,所有后续API调用都没有有效的会话来检查用户状态。我已经尝试在FB.Connect.forceSessionRefresh块中包装块,但是代码将永远不会被调用

我不确定为此目的应该采用何种适当的工作流程。现在基本上是

  • 用户未到达配置文件 已连接到应用程序
  • 用户单击“连接”按钮
  • 一旦连接,DOM操作 发生以隐藏“连接”按钮 并添加一个断开按钮
  • 用户单击断开连接 按钮
  • 用户对系统的授权 申请被撤销,并且 似乎)将API会话发送到FB 服务器无效
  • DOM操作用于隐藏 断开按钮并读取读数 连接按钮
  • 用户单击“连接”按钮
  • 一旦连接,则 FB.Connect.get_loggedInUser()不存在 返回实际用户

  • 为什么不直接使用facebook api的
    $facebook->logout()
    。通过放置
    $facebook->logout()
    ,如果用户登录,则显示“注销”按钮;如果用户注销,则显示“登录”按钮


    另一个选项是使用fbjs库并执行onClick事件
    FB.logout(函数(响应){window.location='redirecturl'})

    这些方法在旧的Javascript SDK中不可用。如果您注意到该代码,那么它使用的是旧SDK-。尽管如此,在你回答之前,我还是用新的SDK重写了所有代码。我会继续给你悬赏,只是为了结束这个问题。@BBonifield你介意为其他和你有同样问题的人发布你的代码吗?