facebook登录时使用url#前置访问令牌php

facebook登录时使用url#前置访问令牌php,php,facebook,url,url-redirection,Php,Facebook,Url,Url Redirection,是的,所以我有一个按钮,允许用户使用重定向url通过facebook登录到我的应用程序 <a href="https://www.facebook.com/dialog/oauth? client_id=xxxxxxx& redirect_uri=<?php echo base_url() ?>user/fblogin&

是的,所以我有一个按钮,允许用户使用重定向url通过facebook登录到我的应用程序

<a href="https://www.facebook.com/dialog/oauth?
                            client_id=xxxxxxx&
                            redirect_uri=<?php echo base_url() ?>user/fblogin&
                            response_type=code%20token">
                                Login with facebook
</a>
现在我无法通过$u请求或$u get获取访问令牌的值,因为#

我想获取accesstoken的值


提前谢谢

我想这是故意的。看看

哪个州

code%20token
响应数据作为URL片段包含,并包含访问令牌和代码参数

我不清楚他们为什么不将两个键都作为参数传递,但是您应该能够在PHP中轻松地执行一些字符串操作来拆分URL等

看看


使用官方
http://my-site.co.jp/user/fblogin?#access_token=CAAL520EmBRIBAJjslRmPMabcdefg8ZCHtiLExYwQf4HS2FhRsIOH7qMmntDnvzqQ20FKTiBscoP9gP2VZCX3snAhLkJYchkQNrWZCZBk5BZBNNwVSby9T0jY20aQhGVI90tmGsnrohCAYvZBGMT7TkNS6YH0hkeVpITqlPhXcAfjGipHHeEQhPIpI8M8fJYbbZBbeKBJt1kAfybJQd2HLxQ2yC&expires_in=5182917&code=AQCLGq5Sr98OdowT6kly_jvekac0z1sd3-_P_9aNcNbp4AjlYyWX3AQPfiGMODtmziNY8YMSXCCYySrH1pvhlUUL8btcOYvQJRcW-qNHCMvDc21gRSL9Zw0yE3ZxZGHQxXJeeDXnh8sqEh2UqwjzrUpgnC9Qb9xz2hQxKpalVn5-tQTZ8wFmHbTjg9gL0rOK504JHCCWExaOAAQwASvKUSrNlfPxHv0XGjarebadsfkf538TCqCTbFIkLMIK52DvXljQ5ODWUJqzxiphrIUCLhZYnZcdW6jratH-rLqwxDwxs6CIwkVWVBwDpyu1jeQjbxAYtjdo2pnDRHuVJlFePzDFiD
<?
$url = "http://my-site.co.jp/user/fblogin?#access_token=CAAL520EmBRIBAJjslRmPMabcdefg8ZCHtiLExYwQf4HS2FhRsIOH7qMmntDnvzqQ20FKTiBscoP9gP2VZCX3snAhLkJYchkQNrWZCZBk5BZBNNwVSby9T0jY20aQhGVI90tmGsnrohCAYvZBGMT7TkNS6YH0hkeVpITqlPhXcAfjGipHHeEQhPIpI8M8fJYbbZBbeKBJt1kAfybJQd2HLxQ2yC&expires_in=5182917&code=AQCLGq5Sr98OdowT6kly_jvekac0z1sd3-_P_9aNcNbp4AjlYyWX3AQPfiGMODtmziNY8YMSXCCYySrH1pvhlUUL8btcOYvQJRcW-qNHCMvDc21gRSL9Zw0yE3ZxZGHQxXJeeDXnh8sqEh2UqwjzrUpgnC9Qb9xz2hQxKpalVn5-tQTZ8wFmHbTjg9gL0rOK504JHCCWExaOAAQwASvKUSrNlfPxHv0XGjarebadsfkf538TCqCTbFIkLMIK52DvXljQ5ODWUJqzxiphrIUCLhZYnZcdW6jratH-rLqwxDwxs6CIwkVWVBwDpyu1jeQjbxAYtjdo2pnDRHuVJlFePzDFiD";

$parameters = substr($url, strpos($url, "#") + 1);
$parameter_array = explode("&", $parameters);

echo "Access Token: " . substr($parameter_array[0], strpos($parameter_array[0], "=") + 1) . "\n";
echo "Expires: " . substr($parameter_array[1], strpos($parameter_array[1], "=") + 1) . "\n";
echo "Code: " . substr($parameter_array[2], strpos($parameter_array[2], "=") + 1) . "\n";
?>