我正在尝试将 FB 连接集成到我们的用户配置文件屏幕中。虽然,我遇到了 FB.ApiClient.revokeAuthorization 的问题。
基本问题是在用户单击断开连接按钮后,我在第 44 行撤销了授权。
在那之后,所有后续的 API 调用都没有有效的 session 来检查用户状态。我试过将 block 包装在 FB.Connect.forceSessionRefresh block 中,但是代码将永远不会被调用。
我不确定用于此目的的正确工作流程应该是什么。现在基本上是...
- 用户未到达配置文件 连接到应用程序。
- 用户点击连接按钮。
- 连接后,DOM 操作 发生 Conceal 连接按钮 并添加断开连接按钮。
- 用户点击断开连接 按钮。
- 用户对 申请被撤销并且(它 似乎)到 FB 的 API session 服务器已失效。
- DOM 操作是为了 Conceal 断开连接按钮并读取 连接按钮。
- 用户点击连接按钮。
- 连接后, FB.Connect.get_loggedInUser() 没有 返回实际用户。
最佳答案
为什么不直接使用 $facebook->logout()
的 facebook api。通过放置 $facebook->logout()
,它将在用户登录时显示“LOGOUT”按钮,或者在用户注销时显示登录按钮。
另一种选择是使用 FB JS 库并执行 FB.logout(function(response){ window.location = 'redirecturl'});
关于javascript - Facebook JS API 问题,revokeAuthorization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648936/