2011-03-04 10 views
5

मैं फेसबुक से एक्सेस टोकन प्राप्त करने का प्रयास कर रहा हूं। मैं इसके खिलाफ कुछ रातों के लिए अपने सिर पर टक्कर लगी हूं और आशा करता हूं कि आंखों का एक और सेट मेरी मदद कर सकता है!एक्सेस टोकन के लिए फेसबुक सर्वर साइड फ्लो समस्या: "सत्यापन कोड को सत्यापित करने में त्रुटि।"

https://developers.facebook.com/docs/authentication/ पर दस्तावेज़ के रूप में फेसबुक के सर्वर-साइड फ्लो का कहना है कि टोकन यूआरएल का उपयोग इस प्रारूप में होना चाहिए।

https://graph.facebook.com/oauth/access_token? 
    client_id=YOUR_APP_ID&redirect_uri=YOUR_URL& 
    client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE 

मेरे शुद्ध यूआरएल (client_id, client_secret के मूल्यों को संशोधित किया है, और कोड) है:

https://graph.facebook.com/oauth/access_token?client_id=000000000000000&redirect_uri=http%3a%2f%2flocalhost%3a57260%2f&client_secret=00000aa0a000a0a000000aaaa0000a00&code=0.aAaAaa_aaAaaaAAaAaA_aa__.0000.0000000000-0000000000|aAAa0AAaa0AA0aAAAAaAA0Aa0a0 

त्रुटि मैं प्राप्त

{ 
    "error": { 
     "type": "OAuthException", 
     "message": "Invalid verification code format." 
    } 
} 

मैंने देखा है है एकाधिक पदों का उल्लेख है कि redirect_uri को स्लैश ("/") के साथ समाप्त करने की आवश्यकता है, और मैंने जो प्रदान किया है। यूआरएल में एकमात्र चीज जो मुझे संदेहजनक लगती है वह पोर्ट रीडायरेक्ट_री http://localhost:57260/ के रूप में पोर्ट नंबर है क्योंकि विजुअल स्टूडियो मेरे विकास पते को असाइन कर रहा है। यह मेरी साइट यूआरएल से फेसबुक ऐप सेटिंग्स में मेल खाता है।

अग्रिम धन्यवाद!

उत्तर

15

सबसे सामान्य त्रुटि मैं था कि redirect_uri दोनों URL में हूबहू मिलना चाहिए:

  1. https://www.facebook.com/dialog/oauth? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & स्कोप = ईमेल, read_stream
  2. https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & client_secret = YOUR_APP_SECRET & कोड = THE_CODE_FROM_ABOVE

आपका नमूना return_uri यूआरएल बहुत छोटा लग रहा है (जब तक आप साइट के रूट पर प्रमाणीकरण करते हैं)।

+1

दिलचस्प ... मेरा फेसबुक साइट यूआरएल "http: // localhost: 57260 /" है और यही वह है जो मैंने सोचा था कि मुझे मेल खाना चाहिए। मेरा facebook.com/dialog/oauth/ redrect_uri "http: // localhost: 57260/FacebookAuth.aspx" है। आप कह रहे हैं कि access_token redirect_uri "http: // localhost: 57260 /" के बजाय "http: // localhost: 57260/FacebookAuth.aspx" का उपयोग करना चाहिए, सही? मैं आज रात बाद कोशिश करूँगा। – proudgeekdad

+1

रीडायरेक्ट_री से बिल्कुल/oauth/और access_token में मिलान करने से समस्या हल हो गई। धन्यवाद, एलेक्सी! – proudgeekdad

+0

@proudgeekdad मेरे लिए काम किया! धन्यवाद तो मच्छ! – GameScripting

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