facebook登录时使用url#前置访问令牌php
是的,所以我有一个按钮,允许用户使用重定向url通过facebook登录到我的应用程序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&
<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";
?>