如何从 Facebook 回调 URL 解析“access_token”?
这是 Facebook 回调的请求:
/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174
How can I parse the access_token
from the URL?我找不到任何方法来获取 access_token
值。
请注意,它不是常规参数。
This is the request Facebook calls back:
/facebook/promo/#access_token=162592277090170%7C2.yCch3otjrdit_rgBFS6F0A__.3600.1285369200-727781553%7CtugQmoO0bRiadumHVQrrSiPRD9Y&expires_in=7174
How can I parse the access_token
from the URL? I could not find any way to get the access_token
value.
Please be aware that it is not a reqular parameter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用正则表达式将其与 url 进行匹配。或者简单地将所有内容作为
access_token=
和下一个&
字符或 url 末尾之间的子字符串(以先到者为准)。You could use a Regex to match it out of the url. Or simply take everything as a sub-string between
access_token=
and the next&
-character or the end of the url, which ever comes first.我相信这是不可能的 - # 之后的部分被简单地忽略。请参阅此答案:Rails:从请求中提取原始 url
I believe that it's not possible - the part after # is simply ignored. See this answer: Rails: Extracting the raw url from the request
如果您仅在
access_token=...
部分之后,只需使用一些简单的字符串匹配:查找
#access_token=
并获取& 之前的所有内容;
。If you're only after the
access_token=...
section, just use some simple string matching:That looks for
#access_token=
and grabs everything up to&
.