3

我想将用户从我的应用程序中注销删除他们的权限

我目前正在使用 JS-SDK 并且没有服务器端逻辑。

我知道我可以注销用户FB.logout()

我还可以使用FB.api('/me/permissions', 'DELETE')“取消授权”应用程序来撤销他们的权限

问题是,我似乎不能两者都做。每个似乎都阻止另一个工作。

例子:

  • 打电话FB.api('/me/permissions', 'DELETE', function(){FB.logout()});

    导致以下错误:

    “拒绝显示文档,因为 X-Frame-Options 禁止显示。”

  • 来电:FB.logout(function(){FB.api('/me/permissions', 'DELETE');})

    导致用户被注销,但权限仍然存在。

4

1 回答 1

1

回答我自己的问题:

在进行了大量的研究和实验之后,我得出的结论是没有可靠的方法可以做到这一点。

我能够确定以下代码有效- 尽管我不建议在生产应用程序中使用它。

FB.logout();
FB.api('/me/permissions', 'DELETE');

显然,一个接一个地调用它们(而不是用回调来做)。一旦它们中的任何一个完成,它就会阻止另一个启动,但是如果我快速连续地进行异步调用,它似乎让两者都成功。

于 2013-02-27T16:58:05.907 回答