我有一个使用 id 的 Facebook Canvas 应用程序 ?id= 并且我想让网址看起来更好一些,所以我将它添加到我的 htaccess 文件中。
RewriteEngine On
RewriteRule ^u(.*?)\.php$ index.php?id=$1
这是 facebook 的登录网址
$facebook->getLoginUrl(array('canvas' => 1, 'scope' => 'permissions', 'redirect_uri' => 'http://domain.com/u'.$id.'.php'));
所以它在认证后转到u123456789.php。现在我的问题是 $facebook->getUser(); 即使用户已通过身份验证并由于该重定向而允许该应用程序,也始终返回 0。
如果我在验证后重定向到 index.php,它工作正常。
我认为这是由会话或其他原因引起的。有什么解决方案可以让它工作吗?
提前致谢