【发布时间】:2013-04-03 17:52:09
【问题描述】:
几个月前我们设置了 Facebook 集成,直到本周注销停止工作之前一切都很好。
我们使用:
- 用于识别用户的 JS sdk
- 大多数情况下直接从 php 调用 API(使用
file_get_contents)
对于注销,我们将用户从我们的应用程序中注销(包括删除 cookie),然后使用 javascript 重定向到此 url:
"https://www.facebook.com/logout.php?access_token=". $FB_ACCESS_TOKEN . "&next=" . urlencode($loginUrl)
用于将用户从 facebook 注销,然后将他们带到我们的登录页面。
现在它让他们保持登录状态,并将他们带到
https://www.facebook.com/home.php
这是一个 facebook 错误,还是我使用了一个本来不打算供应用程序使用的功能?我猜我可以使用 javascript API 来完成这项工作,只是想检查一下我是否应该对我目前的做法做一些小的改变。
编辑:
另一个想法(如果有人知道的话)是权限的工作方式可能发生了变化,我的意思是在用户登录时请求额外的权限?目前我只要求:
email,publish_actions
【问题讨论】:
-
应用程序并不是为了让用户退出网站。它们只是为了让用户退出应用程序本身(也就是终止会话)
-
谢谢汤米,但我认为你搞错了。在developers.facebook.com/policy 的 I.6 中,它说应用程序也可以让用户退出 facebook。
-
我刚刚查看了 php sdk 的源代码,它生成的 url 与我上面的相同(github.com/facebook/facebook-php-sdk/blob/master/src/… 的第 610 行)
-
你是对的,很好的发现!我的错!