Sitemde Facebook ile Giriş özelliğini etkinleştirmeye çalışıyorum ve Facebook'tan erişim belirteci almaya çalışırken bir engel oluşturmaya çalışıyorum. İşte benim kodudur:Raylar EOF Facebook erişim belirteci almak için HTTP.get_response kullanılırken hata oluştu
Bu bir yetki kodu (params[:code]
) almak için ilk yönlendirme hedefi olan
fblogin
denetleyici işlevi içinde olduğunu
if params[:error_reason] == "user_denied" then
flash[:error] = "To login with Facebook, you must click 'Allow' to let the site access your information"
redirect_to :login
elsif params[:code] then
token_uri = URI.parse("https://graph.facebook.com/oauth/access_token?client_id=****************&redirect_uri=http://localhost:3000/auth/fblogin&client_secret=***************&code="+URI.escape(params[:code]))
response = Net::HTTP.get_response(token_uri)
session[:response] = response
data = ActiveSupport::JSON.decode(response)
access_token = data[:access_token]
flash[:error] = access_token
redirect_to :register
end
. Net::HTTP.get_response(token_uri)
hattında
EOFError in AuthController#fblogin
: Bu aracılığıyla çalıştırmak
Ama şu hatayı alıyorum. Her yeri aradım ve bunun ne anlama geldiğini gösteren bir şey bulamadım. Facebook'un erişim belirteçlerinde kullandığı belirsiz karakterler olabilir mi? Tamamen kayboldum!
Bu Ruby 1.9 mu? Öyleyse, güvenilir CA sertifikaları içeren bir CRT dosyasını manuel olarak yapılandırmanız gerekir, bkz. Http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/ –