Как я могу проанализировать `access_token` из URL обратного вызова Facebook? - PullRequest
0 голосов
/ 25 сентября 2010

Это запрос Facebook, который перезванивает:

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

Как мне разобрать access_token из URL? Я не мог найти способ получить значение access_token.

Обратите внимание, что это не регулярный параметр.

Ответы [ 3 ]

0 голосов
/ 25 сентября 2010

Я считаю, что это невозможно - часть после # просто игнорируется.Смотрите этот ответ: Rails: извлечение необработанного URL из запроса

0 голосов
/ 19 июля 2012

Если вы только после раздела 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= и захватывает все до &.

0 голосов
/ 25 сентября 2010

Вы можете использовать регулярное выражение, чтобы сопоставить его с URL. Или просто примите все как подстроку между access_token= и следующим & -характером или концом URL, который когда-либо будет первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...