如何从Facebook回调URL解析`access_token`?

时间:2010-09-24 21:33:47

标签: ruby-on-rails ruby url request

这是Facebook回电话的请求:

/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174

如何解析网址中的access_token?我找不到任何方法来获取access_token值。

请注意,这不是一个reqular参数。

3 个答案:

答案 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=并抓取所有内容&

相关问题