我通过Facebook在我的应用上验证用户身份。执行此操作时,我获取访问令牌并执行我的验证。但是,在登录后不久,我将向用户显示他们的朋友列表。问题是那时访问令牌已经过期了。
鉴于我正在使用devise,omniauth和fbgraph gems,我该如何执行此操作?
思想:
我的omniauth控制器:
def facebook
@user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Facebook"
sign_in_and_redirect @user, :event => :authentication
else
session["devise.facebook_data"] = env["omniauth.auth"]
redirect_to new_user_registration_url
end
答案 0 :(得分:0)