0

我正在用rails(3.0.7)使用考拉(1.3.0)。KOALA + FACEBOOK圖給FARADAY錯誤(ConnectionFailed - 連接拒絕 - 連接(2))

這是我如何使用它們。

鏈接點擊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 

現在我得到PARAMS代碼中的重定向我的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 錯誤驗證驗證碼

我不也明白這一點得到一個錯誤。

任何有關這方面的幫助表示讚賞。

謝謝。

回答

1

這是一件愚蠢的事情。我在我的應用程序託管服務器已禁止所有https連接

刪除了該限制,我得到考拉工作。

+0

我也有連接被拒絕的事情。像這樣:「拒絕連接 - 連接(2)」*「端口443」。我從來沒有跑過443的東西,也不打算。另外,我從來沒有定義它應該在那裏回答。同樣的代碼也適用於以前的版本。我不知道這是什麼樣的瘋狂BS。 – b1nary 2015-01-27 15:02:03

+0

我的路由器的防火牆突然開始阻止考拉,所以我的本地機器不能使用Facebook登錄。這個答案導致我禁用了防火牆並找出了問題。謝謝 – 2016-12-27 22:47:57