0

Facebook平台政策第 1.6 节明确规定

您的网站必须提供一个明确的“注销”选项,该选项也会让用户退出 Facebook。

没有 Javascript SDK的Web 登录流程在注销人员时说

您可以通过撤消您添加的任何登录状态指示器来将人们从您的应用程序中注销,例如删除指示某人已登录的会话。您还应该删除存储的访问令牌。

另一方面,Web 的登录流程说关于注销人员

注意:此函数调用也会将该人从 Facebook 中注销。原因是有人可能在登录流程中登录了您的应用程序和 Facebook。如果是这种情况,他们可能不会期望在退出您的应用程序时仍能登录 Facebook。为了避免混淆人们并保护个人安全,我们强制执行此注销行为。

因此,据我了解,使用 JS SDK 的登录流程按照政策所述执行,它也会将用户从 Facebook 中注销。如何在没有 JS JSDK的情况下正确实现登录流程,以免违反 Facebook 平台政策?到目前为止,我没有看到 Graph API 提供了类似的功能。

4

1 回答 1

1

这应该很容易,查看 PHP SDK 的方法 getLogoutUrl,它创建了以下方案的 URL:

https://www.facebook.com/logout.php?next=FOO&access_token=USER_ACCESS_TOKEN

对于 FOO,您只需将您希望用户在成功退出 Facebook 后重定向到的网站的 URL 放置(不要忘记对该值进行正确的 URL 编码),并且 USER_ACCESS_TOKEN 应该是不言自明的。(您需要一个有效的用户访问令牌才能将用户从 Facebook 注销——显然,否则网络上的每个站点都可以将我重定向到该地址并将我从 Facebook 注销,而我实际上并不希望这种情况发生。)

于 2013-08-28T13:21:17.563 回答