2011-01-20 9 views
8

मैं वार्डन के साथ एक ऐप के लिए फेसबुक प्रमाणीकरण को लागू करने की कोशिश कर रहा हूं, जब उपयोगकर्ता फेसबुक एथ की अनुमति देता है और टोकन के साथ मेरे ऐप कॉलबैक पर रीडायरेक्ट करता है तो मुझे एपीआई लेने के दौरान 400 मिलते हैं।"क्लाइंट रहस्य को सत्यापित करने में त्रुटि।" फेसबुक ओथ और रूबी के साथ 404

class Facebook < Warden::Strategies::Base 
    def client 
    @client ||= OAuth2::Client.new MyApp::Facebook::AppID, MyApp::Facebook::AppSecret, :site => 'https://graph.facebook.com' 
    end 

    def params 
    @params ||= Rack::Utils.parse_query(request.query_string) 
    end 

    def authorize_url 
    client.web_server.authorize_url :redirect_uri => request.url, :scope => 'email,publish_stream' 
    end 

    def authenticate! 
    throw(:halt, [302, {'Location' => authorize_url}, []]) unless params['code'] 
    facebook = client.web_server.get_access_token params['code'], :redirect_uri => request.url 
    rescue OAuth2::HTTPError => e 
    puts e.response.body 
    end 
end 

Strategies.add :facebook, Facebook 

प्रतिक्रिया शरीर मुद्रण का परिणाम यह है:: मेरी वार्डन रणनीति यह है

{"error":{"type":"OAuthException","message":"Error validating client secret."}} 

मैं कर रहा हूँ बहुत shure ऐप्लिकेशन आईडी और एप्लिकेशन गुप्त अमेरिकन प्लान द्वारा प्रदान की हैं।

धन्यवाद।

उत्तर

18

मैंने कई बार त्रुटि संदेश देखा है। यहाँ सब मैं दोगुना हो जाएगा की जाँच कर रहे हैं:

  • आपके डोमेन क्या आप फेसबुक कॉलबैक यूआरएल
  • एप्लिकेशन आईडी सही है में सूचीबद्ध रूप में ही है (वास्तव में यह पता एक पृष्ठ पर, प्रिंट कभी कभी y
  • ऐप राइट सही है
+2

मेरे लिए, यह मेरी कॉन्फ़िगरेशन फ़ाइल से गलत चर नाम का उपयोग कर रहा था: - / –

संबंधित मुद्दे

 संबंधित मुद्दे