Php 如何从url获取参数?
我必须从URL获取Php 如何从url获取参数?,php,Php,我必须从URL获取access\u token的值,如: localhost/facebook/#access_token=xyz $\u GET['access\u token']不起作用。如何获取access\u token的值?我相信URL的哈希部分没有发送到PHP,因此无法通过PHP访问。Javascript可以访问它,然后可以将它传递给PHP 有一个指南说明了如何使用getAccessToken $facebook->getAccessToken(); $user=$fac
access\u token
的值,如:
localhost/facebook/#access_token=xyz
$\u GET['access\u token']
不起作用。如何获取access\u token的值?我相信URL的哈希部分没有发送到PHP,因此无法通过PHP访问。Javascript可以访问它,然后可以将它传递给PHP
有一个指南说明了如何使用getAccessToken
$facebook->getAccessToken();
$user=$facebook->getUser();
echo$facebook->getAccessToken();
如果(!$user){
$loginUrl=$facebook->getLoginUrl();
回声';
}
单击login with take you to fb,您可以登录/接受任何内容,然后它会将您重定向回您的页面并获取您的访问令牌。您使用JavaScript获取它,而不是PHP。因为url中有/#
,而rest url中没有$\u get[]
如何从JavaScript获取值?请提供一些提示。您的响应类型是否设置为令牌?如果是这样,请尝试代码instead@NAB:第一个提示:尝试google first实际上我需要令牌。当我添加令牌时,它返回#。但响应类型是唯一有效的代码。您仍然可以使用代码获取令牌。它只是传递它,您使用$\u GET['code']
我没有找到任何方法来获取访问令牌表单代码。有什么建议吗?$facebook->getAccessToken();仅获取活动访问令牌。但我需要代码中的accessToken。在我的例子中,以不同的方式重定向url。所以这里没有任何cookies我假设你使用的是登录url?
$user = $facebook->getUser();
echo $facebook->getAccessToken();
if(!$user){
$loginUrl = $facebook->getLoginUrl();
echo '<a href="$loginUrl">Login with Facebook</a>';
}