0

Facebook経由でアプリのユーザーを認証します。これを行っている間に、アクセストークンを取得し、検証を実行します。ただし、サインイン後すぐに、ユーザーに友達のリストを提示する必要があります。問題は、それまでにアクセストークンの有効期限が切れていることです。

devise、omniauth、fbgraph gemを使用しているとすると、これをどのように実行できますか?

考え:

  • 新しいアクセストークンを取得します。どうすればよいですか?omn​​iauth_callbacks_controllerを変更する必要がありますか?
  • 友達リストをセッション変数に保存する必要がありますか?

私の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
4

1 に答える 1

0

これを見てください..https ://developers.facebook.com/roadmap/offline-access-removal/#extend_token

于 2012-04-13T06:43:57.717 に答える