【问题标题】:How to get parameter from the url?如何从url中获取参数?
【发布时间】:2014-02-19 13:39:41
【问题描述】:

我必须从 URL 中获取 access_token 的值,例如:

localhost/facebook/#access_token=xyz

$_GET['access_token'] 不起作用。如何获取access_token 的值?

【问题讨论】:

  • 你可以使用 JavaScript,而不是 PHP。
  • 因为你在 url 中有 /# 而其余的 url 它没有得到 $_GET[]
  • 如何从 javascript 中获取值?请给点提示。
  • 您的 response_type 是否设置为令牌?如果是这样,请尝试代码
  • @NAB:第一个提示:先尝试谷歌

标签: php


【解决方案1】:

使用 getAccessToken

$facebook->getAccessToken();

https://developers.facebook.com/docs/reference/php/facebook-getAccessToken/

$user = $facebook->getUser();
echo $facebook->getAccessToken();
if(!$user){
    $loginUrl = $facebook->getLoginUrl();
    echo '<a href="$loginUrl">Login with Facebook</a>';
}

单击登录并带您到 fb,您登录/接受任何内容,然后它将您重定向回您的页面并获得您的访问令牌。

【讨论】:

  • 其实我需要token。当我添加token时它的return # 。但是响应类型只是它工作的代码。
  • 您仍然可以通过使用代码获取令牌。它只是通过它,你使用$_GET['code']
  • 我没有找到任何方法来获取访问令牌表单代码。请问有什么建议吗?
  • $facebook->getAccessToken();仅获取活动访问令牌。但我需要代码中的 accessToken。在我的情况下,将 url 重定向到不同的 .所以那里没有任何cookies
  • 我假设您使用的是登录网址?
【解决方案2】:

我相信 URL 的哈希部分没有发送到 PHP,因此无法通过 PHP 访问。 Javascript 可以访问它,然后可以将其传递给 PHP。

有一个指南here 显示如何操作。

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多