你如何直接访问Omniauth facebook图片网址?

时间:2012-04-11 23:55:52

标签: ruby-on-rails omniauth

使用Omniauth版本1.0.2,目前当我致电env["omniauth.auth"]["info"]["image"]获取当前用户的图像时,我会得到一个URL:
http://graph.facebook.com/100002739564577/picture?type=square
这会重定向到我想要的实际jpeg网址:
http://profile.ak.fbcdn.net/hprofile-ak-ash2/532749_100003719364175_332972681_a.jpg

是否可以直接在rails中获取jpeg url?

由于

1 个答案:

答案 0 :(得分:2)

如果要显示图像,则不一定必须这样做。 这有效: <img src="http://graph.facebook.com/100002739564577/picture?type=square" />

但是,如果必须,请尝试:

url = URI.parse('http://graph.facebook.com/100002739564577/picture?type=square')
res = Net::HTTP.get_response(url)
res['location'] #returns the image URL