我正在将 Facebook 与我的网站集成,并添加了一个注销按钮,其 URL 来自:
$facebook->getLogoutUrl(array('next' => 'http://mydomain.com/logout.php'));
问题是logout.php
从未调用过。相反,在单击注销按钮时,它会重定向到登录用户的 Facebook 主页。它不会让用户退出 Facebook,也不会调用我的next
URL。
我注意到生成的 URLgetLogoutURL()
如下所示:
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了很多,我还没有找到解决方案。唯一有效的是onclick
使用FB.logout()
. 但我需要使用 PHP。
关于为什么注销 URL 不起作用的任何想法?