2013-08-28 81 views
0

Facebook的Platform Policies section 1.6明确规定Facebook的登录流程的Web没有JavaScript SDK和注销

您的网站必须提供明确的“退出”选项,还注销用户的Facebook。

Login Flow for Web without Javascript SDK你说伐木人出

你可以通过你添加的任何登录状态指示器,例如删除,表示一个人登录会话撤消日志人在你的应用程序中。还应该删除存储的访问令牌。

在另一方面the Login Flow for Web说,关于注销人走出

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

因此,根据我的理解,使用JS SDK的登录流程会执行策略所述的操作,它也将用户从Facebook中注销。如何正确执行没有JS JSDK的登录流程,以便我不违反Facebook平台政策?到目前为止,我没有看到Graph API提供了类似的功能。

回答

1

这应该很容易,looking at the PHP SDK’s method getLogoutUrl,创建了以下方案的URL:

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

对于FOO你只需将你的网站,你希望用户的URL重定向到后,他们成功地从Facebook注销(不要忘记对该值进行正确的URL编码),USER_ACCESS_TOKEN应该是不言自明的。 (你需要一个活跃的用户访问令牌来将用户登录到Facebook--显然,因为否则每个网站都可以将我重定向到这个地址并将我从Facebook注销,而我实际上并不希望发生这种情况。)