根据 SDK,我使用带有重定向的 logout.php:
https://www.facebook.com/logout.php?confirm=1&next={SOME URL}&access_token={ACCESSTOKEN}
它使我退出正常,但它也使用户退出 Facebook。有没有一种方法可以在不退出 facebook 的情况下退出我的 OAuth session ?
最佳答案
是的,我自己也遇到了同样的问题。不要执行 logout.php 或 JS SDK 的 FB.logout()。而是使用 HTTP 删除命令调用 Graph API 到 me/permissions
。这将杀死访问 token ,从用户的应用程序列表中删除该应用程序,并维护其浏览器的 Facebook cookie。您可以将其称为服务器端或客户端。这是客户端 Javascript SDK 方式:
FB.api("me/permissions","delete", function(response){/*do something if you want*/})
关于facebook - 如果用户不退出 Facebook,则无法注销我的 Facebook OAuth session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8828221/