पुनर्प्राप्त करने के लिए HTTP.get_response का उपयोग करते समय मैं अपनी साइट पर फेसबुक फीचर के साथ एक लॉगिन लागू करने की कोशिश कर रहा हूं, और फेसबुक से वापस टोकन एक्सेस करने की कोशिश कर रहा हूं। यहाँ मेरी कोड है:रेलवे ईओएफ त्रुटि जब फेसबुक एक्सेस टोकन
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
यह एक fblogin
नियंत्रक समारोह एक प्राधिकरण कोड (params[:code]
) प्राप्त करने के लिए प्रारंभिक रीडायरेक्ट का लक्ष्य है कि अंदर है।
EOFError in AuthController#fblogin
Net::HTTP.get_response(token_uri)
लाइन पर
:
लेकिन जब मैं इस के माध्यम से चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है। मैंने पूरी तरह से खोज की है, और यह इंगित करने के लिए कुछ भी नहीं मिला कि इसका क्या अर्थ है। क्या यह उनके पहुंच टोकन में फेसबुक का उपयोग करने वाले अस्पष्ट चरित्र हो सकता है? मैं पूरी तरह से खो गया हूँ!
क्या यह रूबी 1.9 है? यदि ऐसा है, तो आपको विश्वसनीय सीए कर्ट वाले एक सीआरटी फ़ाइल को मैन्युअल रूप से कॉन्फ़िगर करना होगा, http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/ –