Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有Javascript SDK和注销的Web Facebook登录流_Facebook_Facebook Graph Api_Facebook Login - Fatal编程技术网

没有Javascript SDK和注销的Web Facebook登录流

没有Javascript SDK和注销的Web Facebook登录流,facebook,facebook-graph-api,facebook-login,Facebook,Facebook Graph Api,Facebook Login,Facebook明确指出 您的网站必须提供一个明确的“注销”选项,该选项还可以让用户注销Facebook 网站上说要把人注销 您可以通过撤消您添加的任何登录状态指示器(例如,删除指示某人已登录的会话)将某人从应用程序中注销。您还应该删除存储的访问令牌 另一方面,他说要让人们退出 注意:此函数调用还将使此人退出Facebook。原因是在登录过程中可能有人登录了你的应用程序和Facebook。如果是这种情况,他们可能不希望在注销你的应用程序时仍然登录Facebook。为了避免混淆人员和保护个人安全,

Facebook明确指出

您的网站必须提供一个明确的“注销”选项,该选项还可以让用户注销Facebook

网站上说要把人注销

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

另一方面,他说要让人们退出

注意:此函数调用还将使此人退出Facebook。原因是在登录过程中可能有人登录了你的应用程序和Facebook。如果是这种情况,他们可能不希望在注销你的应用程序时仍然登录Facebook。为了避免混淆人员和保护个人安全,我们强制执行此注销行为

因此,据我所知,jssdk的登录流与策略所说的一样,它也会将用户从Facebook注销。在没有JS JSDK的情况下,如何正确实现登录流,从而不违反Facebook平台策略?到目前为止,我还没有看到Graph API提供类似的功能。

这应该很容易,可以创建以下方案的URL:

https://www.facebook.com/logout.php?next=FOO&access_token=USER_ACCESS_TOKEN
对于FOO,您只需将您网站的URL放在您希望用户成功注销Facebook后重定向到的位置(别忘了对该值进行正确的URL编码),用户访问令牌应该是自解释的。(你需要一个活动用户访问令牌才能将用户从Facebook注销——很明显,因为如果不是这样,网络上的每个网站都可以将我重定向到这个地址并将我从Facebook注销,而我实际上并不希望发生这种情况。)