php - RewriteRule for url 导致 Facebook 登录中断

标签 php facebook-graph-api sdk oauth-2.0

我有一个重写规则:

RewriteRule ^b/([^/]*)$ bus.php?location=$1

当我尝试从该页面 domain.com/b/23467 登录时,它会点击 oauth 页面并将其立即发回,但我仍然处于注销状态。

我认为问题在于 FB 将其发回错误。我有一个 domain.com/?logout=yes 用于在登录时注销我,还有一个 domain.com/?login=yes 用于让我登录。当我尝试 domain.com/b/23443?logout=yes 时不起作用....但 domain.com/b/23443&logout=yes 有效。这是有道理的,但是 Facebook 将 url 发回给 oauth,我注意到返回的 url 是一个“?”在 url 之后而不是“&”。

希望这是有道理的。重写规则并没有真正发挥作用,但我必须做些什么才能让这项工作对我有用?

最佳答案

尝试在重写规则上启用查询字符串...

RewriteRule ^b/([^/]*)$ bus.php?location=$1 [L,QSA]

关于php - RewriteRule for url 导致 Facebook 登录中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394716/

相关文章:

Android SDK AVD 错误 :null

PHP foreach 循环示例混淆

php - Python 中的 API 调用身份验证(工作 PHP 示例)

php - Facebook:发布到 friend 的留言墙上,但不发布到他们的动态(Graph API)

javascript - 如何在没有托管页面的情况下从 node-webkit 获取桌面应用程序的访问 token ?

iphone - 如何从XMPP的NSData和头像数据创建UIImage?

javascript - AJAX 响应返回有效的 JSON,控制台日志未定义

php - 不理解 mysql 语句 DATE_ADD(NOW() INTERVAL)

javascript - 使用 Javascript SDK 的 Facebook 请求对话框出错,第一次点击时不工作

java - flutter 2 : Unable to determine bundled Java version