2015-04-05 208 views
0

似乎这种方法不适用于从Facebook上的应用程序注销用户,我不想从Facebook本身登录用户,就像使用getLogoutUrl一样,只能从应用程序中登录。从Facebook应用程序注销用户

如果用户第一次在facebook上登录时取消选中对话框中的电子邮件字段,他需要从应用程序中注销,以便再次登录而不取消选中电子邮件字段,因此他有第二次机会登录到我的网站。

这种方法行不通了:我在PHP SDK V4

的setcookie( 'fbs_455857397897935', '',时间() - 100);

//杀掉会话 session_destroy();

455857397897935是应用程序ID

回答

4

你可以尝试撤销用户登录使用图形API

DELETE /{user-id}/permissions 

从文档报价:

您也可以让人们彻底解除授权的应用或通过拨打此Graph API端点来吊销 登录:

DELETE/{user-id} /权限此请求必须使用有效的 用户访问令牌或当前应用的应用访问令牌进行。如果 请求成功,则您的应用程序将收到true的响应。如果 调用成功,则该用户的任何用户访问令牌都将失效,他们将不得不再次登录。由于您的 已取消授权您的应用,因此他们也必须授予您访问您的 应用的权限,就好像他们第一次登录一样。

希望这可以帮助你的用例。

相关问题