php – facebook getLogoutUrl返回一个access_token = 0的URL,点击后重定向到Facebook用户的主页

我正在将Facebook与我的网站集成,并且我添加了一个Logout按钮,其URL取自:

$facebook->getLogoutUrl(array('next' => 'http://mydomain.com/logout.php'));

问题是从未调用logout.php.相反,单击“注销”按钮,它将重定向到登录用户的Facebook主页.它不会将用户从Facebook中注销,也不会调用我的下一个URL.

我注意到getLogoutURL()生成的URL如下所示:

https://www.facebook.com/logout.php?next=http://mydomain.com/logout.php&access_token=0

请注意,access_token = 0.该值不应为零吗?这是我能想到的唯一可能导致问题的因素.

我已经将我的FB应用程序的站点URL设置为http://mydomain.com.在本地测试时,我还编辑了我的hosts文件.我也google了很多,我还没有找到解决方案.唯一有效的方法是使用FB.logout()向我的注销按钮添加一个onclick.但我需要使用PHP.

关于注销URL无法正常工作的任何想法?

最佳答案
好的,我已经通过创建自己的注销URL并添加访问令牌来解决这个问题

$logoutUrl = 'https://www.facebook.com/logout.php?next=http://mydomain.com/logout.php&access_token=' . $facebook->getAccessToken();

转载注明原文:php – facebook getLogoutUrl返回一个access_token = 0的URL,点击后重定向到Facebook用户的主页 - 代码日志