レール(3.0.7)でコアラ(1.3.0)を使用しています。
これが私がそれらを使用する方法です。
facebookのクリック機能へのリンク
<%= link_to 'Facebook Login', Koala::Facebook::OAuth.new.url_for_oauth_code(:callback => facebook_redirect_url), :class => "facebook_login" %>
これは次のリンクに移動します
https://graph.facebook.com/oauth/authorize?client_id=MY_APP_ID&redirect_uri=http%3A%2F%2Fexample.example.com%2Ffacebook%2Fredirect
これで、リダイレクトの Facebook コントローラーの params でコードを取得します。以下は、facebookコントローラーのリダイレクトメソッドで次に行うことです。
session[:access_token] = Koala::Facebook::OAuth.new(url_r).get_access_token(params[:code]) if params[:code]
しかし、このコード行ではファラデーの ConnectionFailed エラーが発生します。
私はこの時点で立ち往生しています。この背後にある理由が何であるかを理解できません。
私はまた、これを別の方法で次のようにしました。paramsでコードを取得した後
facebook_access_token_redirect_link = "https://graph.facebook.com/oauth/access_token?client_id=355***************&redirect_uri=#{url_i}&client_secret=MY_APP_SECRET&code=#{params[:code]}"
このリンクにリダイレクトします。しかし、その後、facebook Error validation code validation codeからエラーが発生します
これもわかりません。
これに関するヘルプは大歓迎です。
ありがとう。