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 コントローラーの 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からエラーが発生します

これもわかりません。

これに関するヘルプは大歓迎です。

ありがとう。

4

1 に答える 1

1

それはばかげたことでした。私がアプリをホストしていたサーバーは、すべてのhttps接続を禁止しました。

その制限を取り除き、コアラを動かしました。

于 2012-02-23T13:05:22.877 に答える