2010-09-24 67 views
0

這要求Facebook的回調:如何從Facebook回調URL解析`access_token`?

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

如何可以解析URL中的access_token?我找不到任何方法獲得access_token值。

請注意,這不是一個reqular參數。

回答

0

你可以使用正則表達式來匹配它的url。或者簡單地將所有內容作爲access_token=與下一個&-字符之間的子字符串或網址的結尾,它總是在先。

+0

確定但是我找不到請求url,request.request_uri等... – tolga 2010-09-24 22:51:35

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=,並抓住一切都交給&