2012-12-06 10 views
8

ऐसा लगता है कि 5 दिसंबर को फेसबुक की नई रिलीज मेरे लिए कुछ समस्याएं पैदा कर रही है। क्या कोई और यह त्रुटि प्राप्त कर रहा है?OAuthException: यह प्राधिकरण कोड का उपयोग किया गया है - फेसबुक

कोआला :: फेसबुक :: apiError (OAuthException:। यह प्राधिकरण कोड इस्तेमाल किया गया है)

मैं OAuth करने में सक्षम हूँ, लेकिन जब मैं एक कॉल जारी, कर निम्न ... मैं त्रुटि प्राप्त करें। यानी नीचे:

@friends = graph.get_object("/me/friends") 

यहाँ था फेसबुक अपडेट:

OAuth प्रमाणीकरण कोड हम केवल प्राधिकरण कोड एक बार पहुंच टोकन के लिए आदान-प्रदान किया जा करने की अनुमति देगा और यह आवश्यक है कि वे बदला जा के लिए नई सुरक्षा प्रतिबंधों उनके निर्माण के 10 मिनट के भीतर पहुंच टोकन के लिए। यह ओएथ 2.0 स्पेक के अनुरूप है, जिसने शुरुआत से कहा है कि "प्राधिकरण कोड कम रहने और एकल उपयोग होना चाहिए"। अधिक जानकारी के लिए, हमारे प्रमाणीकरण दस्तावेज़ देखें।

अगर कोई मदद कर सकता है, या इससे भी अधिक स्पष्ट रूप से स्पष्ट करता है कि फेसबुक अपडेट का क्या अर्थ है, तो यह वास्तव में सहायक होगा। मैं रेल कोआला जेम का उपयोग कर रहा हूं।

यह यहाँ रिपोर्ट किया जा रहा है, लेकिन कोई जवाब मददगार रहे हैं।

http://developers.facebook.com/bugs/121266004701942?browse=search_50c113068fae60719135553

+0

इस त्रुटि मंचों का एक बहुत देखे बिना प्रवेश करने का प्रयास करने के लिए क्लिक करने के लिए कहें , लेकिन कोई समाधान नहीं है। oy! – user749798

+0

जब आप 'me = graph.get_object "me" 'या' feed = graph.get_connections "me" करते हैं, तो फ़ीड' क्या आपको त्रुटि भी मिलती है? –

उत्तर

0

आप मणि omniauth_facebook डाला है? निम्नलिखित कोड intializers/omniauth.rb में रखें।

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, ENV['app_id'], ENV['secret_id'] 
end 
0

उनकी यह निराशा होती परिवर्तन - मूल रूप से आप किसी भी समय सत्र में कैश करने के लिए आप get_user_info_from_cookies

fb_user = session[:fb_info] || oauth.get_user_info_from_cookies(cookies) 
    session[:fb_info] = fb_user 
    session[:fb_token] = fb_user['access_token'] # is is the right one? 

यह दुर्भाग्य से अब भी कभी कभी त्रुटियों को बढ़ाने के लिए जा रहा है, क्योंकि यह लोड से एक बहुत पुराने कोड हो जाएगा की जरूरत है एक कालबाह्य सत्र। मैं एक शुरू/बचाव ब्लॉक में लपेट और (जो नया टोकन मिल जाएगा) फिर से वापस OAuth में बाउंस करने के लिए, या फेसबुक/आदि