这是Facebook回电话的请求:
/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174
如何解析网址中的access_token
?我找不到任何方法来获取access_token
值。
请注意,这不是一个reqular参数。
答案 0 :(得分:0)
您可以使用正则表达式将其与网址匹配。或者简单地将所有内容都作为access_token=
和下一个&
字符之间的子字符串或者网址的结尾,这是永远存在的。
答案 1 :(得分:0)
我认为这是不可能的 - #之后的部分被忽略了。请参阅此答案:Rails: Extracting the raw url from the request
答案 2 :(得分:0)
如果您只在access_token=...
部分之后,只需使用一些简单的字符串匹配:
url = '/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174'
url[/#access_token=(.+)&/, 1]
=> "162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y"
查找#access_token=
并抓取所有内容&
。