【问题标题】:Logout from FB application - PHP SDK - problem with URL parameters从 FB 应用程序注销 - PHP SDK - URL 参数问题
【发布时间】:2011-10-07 21:18:07
【问题描述】:

我在函数getLogoutUrl() 中使用以使用户能够注销。

当用户在带有参数的 url 页面上时出现问题。如果用户将按下注销链接,该链接指向包含标题命令的A.php 页面。标头网址是(示例):

https://www.facebook.com/logout.php?next=http://bla.net?x=100&y=200&z=120

它将重定向到:

http://bla.net?x=100

而不是完整的 URL。

我尝试在http://bla.net?x=100&y=200&z=120 上使用urlencode,但没有帮助。它正在重定向到 Facebook 主页。

我想得到任何帮助。提前致谢。

【问题讨论】:

  • 它对我有用,您使用的是next 参数吗? $facebook->getLogoutUrl(array('next' => 'http://example.com/example.php?a=1&b=2&c=3'));??

标签: php facebook redirect logout


【解决方案1】:

据我所知,这是旧 PHP SDK 中的一个已知错误。如果您还没有切换到新的 PHP SDK,我建议您这样做。但作为您当前问题的解决方法 - 使用 JavaScript SDK 注销(通过 AJAX 或只是从 PHP 代码中回显 js sn-p)。在它的回调函数中重定向到你想要的 URL:

FB.logout(function(response) {
  window.location="redirect URL";
});

希望对您有所帮助。

【讨论】:

  • 感谢您的快速回答。我使用的是新的 PHP SDK(版本 3),所以可能没有修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2012-10-18
  • 2011-08-07
相关资源
最近更新 更多