2012-03-15 134 views
0

我一直在试图解决这个问题一段时间,我似乎无法得到它的工作。Facebook API忘记离线访问密钥

我希望我的网站的用户将他们的facebook帐户与我的网站链接。所以他们可以在我的网站上看到他们的e.t.c流。

所有这一切都工作正常。但现在我想给用户一个选择,可以从我的网站断开他们的Facebook帐户。

为了做到这一点,我所做的只是删除我与我之间的脱机身份验证密钥。但下一次,用户尝试重新连接他们的Facebook,我收到一个错误,说“发生了错误”

用户已删除我的最终权限,但尚未撤销对我的应用程序在Facebook上的访问。这是问题发生的时间。有没有办法让我通过API撤销访问?

回答

0

我发现我的问题的解决方案是通过access_token向/ user_id/permissions发送DELETE请求。

这会删除应用程序的所有权限。

0

您在您的端点删除了访问令牌,那么当您需要“重新连接”时,您需要通过API获取新令牌。

另外要注意的是,offline_access权限会消失:

https://developers.facebook.com/roadmap/offline-access-removal/

因此,这是你将需要在未来反正做一些事情。

+0

感谢有关offline_access标记弃用的信息。 就我目前的问题而言,我发现我所需要做的就是使用access_token向/ user_id/permissions发送DELETE请求。 – 2012-03-15 20:38:40