Я использую коалу (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 Ошибка при проверке кода подтверждения
Я тоже не понимаю этого.
Любая помощь по этому поводу приветствуется.
Спасибо.
Это было глупо. Сервер, на котором я размещал свое приложение, заблокировал все https соединения .
Снял это ограничение, и коала стала работать.