【问题标题】:get a # from a url in php从 php 中的 url 获取 #
【发布时间】:2011-03-18 09:29:37
【问题描述】:

我正在尝试使用 facebook API 进行编码

这里说:http://developers.facebook.com/docs/authentication/javascript 获取 access_token 的东西,但它在 # 而不是 ?

那我怎样才能得到它?

http://www.example.com/callback#access_token=...&expires_in=...

【问题讨论】:

标签: php facebook get


【解决方案1】:

您将无法在 PHP 中执行此操作 - 您只能在 javascript 中访问它 - 片段/哈希永远不会到达服务器,它由浏览器处理

在 Javascript 中,您可以使用访问片段

window.location.hash

【讨论】:

  • 还是不明白怎么用
  • 尝试使用 alert(window.location.hash); - 它应该向您显示哈希值。然后,您需要将其存储在 cookie 中,以便能够从 PHP 访问它(您必须重新加载页面才能使其在 PHP 中可用)。
  • 与其存储在cookie中,不如使用Ajax发送到服务器?
【解决方案2】:

片段标识符仅在客户端使用。浏览器不发送到服务器,所以你不能用PHP访问它。

引用您链接到的页面:

您的 JavaScript 库可以从 URL 中读取令牌并将其存储在 cookie 中以供将来使用。

你必须使用JS读取它才能发送到服务器。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 2017-06-03
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多