[英]How do I get the access_token from the omniauth callback response?
[英]How can I parse the `access_token` from a Facebook callback URL?
这是Facebook回叫的请求:
/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174
如何从URL解析access_token
? 我找不到任何方法来获取access_token
值。
请注意,它不是必需参数。
如果仅在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=
并抓取直到&
所有内容。
您可以使用正则表达式将其与网址匹配。 或者只是将所有内容都作为access_token=
与下一个&
-字符或url结束之间的子字符串(以先到者为准)。
我相信这是不可能的-#之后的部分将被忽略。 看到这个答案: Rails:从请求中提取原始URL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.