7

का उपयोग करते समय फेसबुक ग्राफ़ एपीआई संस्करण निर्दिष्ट करने के लिए कैसे करें मैं अपने रेल 4 एप्लिकेशन में devise और omniauth-facebook प्रमाणीकरण का उपयोग कर रहा हूं।devise और omniauth-facebook

फेसबुक v2.x ग्राफ एपीआई पर चला गया है। (एपीआई माइग्रेशन के लिए समय सीमा 30 अप्रैल, 2015 है)।

प्रमाणीकरण के दौरान फेसबुक का प्रवेश संवाद निम्न संदेश

"You must upgrade this app to Graph API v2.x 
v1.0 will be deprecated on April 30, 2015 
Learn how to upgrade" 

मैं लगा इस वजह से omniauth-फेसबुक/वसीयत अभी दिखाने फेसबुक ग्राफ एपीआई v1.x. का उपयोग करता है

v2.x को इंगित करने के लिए मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?

उत्तर

12

समाधान मिला, आशा है कि यह किसी के साथ-साथ में मदद करता है

लिंक https://github.com/mkdynamic/omniauth-facebook/issues/152

समाधान प्रारंभकर्ता फ़ाइल में omniauth-फेसबुक के लिए प्रदाता कॉन्फ़िगर करने के लिए के रूप में किया जाता है:

provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], 
    :scope => 'email,read_stream', 
    :client_options => { 
     :site => 'https://graph.facebook.com/v2.0', 
     :authorize_url => "https://www.facebook.com/v2.0/dialog/oauth" 
    } 
+0

मुझे नहीं पता इसे काम करने के लिए या कम से कम मुझे कोई बदलाव नहीं दिख रहा है, क्योंकि मुझे अभी भी एफबी एपीआई प्रतिक्रिया से "उपयोगकर्ता नाम" फ़ील्ड प्राप्त होता है, और यह फ़ील्ड एपीआई संस्करण> 2.0 पर निकाला जाने वाला है। किसी भी सुराग पर मैं यह सुनिश्चित करने के लिए कैसे जांच सकता हूं कि यह v2.0 पर कॉल कर रहा है या नहीं? – alexmarles

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