0

我正在使用带有导轨(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 重定向控制器的参数中获取代码。以下是我接下来在 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 收到 错误验证验证码错误

这个我也不懂。

对此的任何帮助表示赞赏。

谢谢。

4

1 回答 1

1

这是一件愚蠢的事情。我托管我的应用程序的服务器已禁止所有https 连接

取消了这个限制,我让考拉工作了。

于 2012-02-23T13:05:22.877 回答