Я использую коалу (1.3.0) с рельсами (3.0.7).
Вот как я их использую.
Ссылка на функцию щелчка 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. Вот что я делаю дальше в методе перенаправления контроллера facebook.
session[:access_token] = Koala::Facebook::OAuth.new(url_r).get_access_token(params[:code]) if params[:code]
но эта строка кода дает ошибку Фарадея ConnectionFailed.
Я застрял в этой точке. Не могу понять, в чем причина этого.
Я также сделал следующее с этим другим способом. После того, как я получаю код в параметрах
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 Ошибка проверки кода подтверждения
Я этого тоже не понимаю.
Любая помощь в этом приветствуется.
Спасибо.