7

से एक्सेस टोकन नहीं मिल सकता है, मैं Oauth 2.0 में माइग्रेट कर रहा हूं। मेरी वर्तमान साइट जेएस एसडीके का उपयोग करती है, इसमें एक एफबी-लॉगिन बटन है, फिर मैं उपयोगकर्ताओं के विवरण प्राप्त करने के लिए ग्राफ़ तक पहुंच रहा हूं।Oauth 2.0 को Sign_request 'कोड' मान

मुझे ग्राफ़ से यह डेटा प्राप्त करने के लिए एक्सेस टोकन प्राप्त करने में समस्याएं आ रही हैं।

एक समस्या यह हो सकती है कि जेएस एसडीके संवाद मुझे यूआरएल पर रीडायरेक्ट नहीं करता है, यह कहता है कि इसे एक जैसा है? कोड = XXXXXXX जिसे मैं एक्सेस टोकन प्राप्त करने के लिए उपयोग कर सकता हूं।

तो मैंने यह देखने के लिए PHP एसडीके (मैं एएसपी का उपयोग कर रहा हूं) को देखा है। मैंने कुकी में हस्ताक्षरित अनुरोध मान को पार्स किया है, टोकन यूआरएल में जोड़ने के लिए 'कोड' परम में मूल्य प्राप्त किया है, लेकिन मुझे एक्सेस टोकन नहीं मिल रहा है।

पार्स किया गया signed_request डेटा:: ये मान मैं उपयोग कर रहा हूँ रहे हैं

{"algorithm":"HMAC-SHA256","code":"2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc","issued_at":1323895617,"user_id":"XXXXXXXXXX"} 

Token URL: https://graph.facebook.com/oauth/access_token? 
      client_id=XXXXXXXX& 
      redirect_uri=XXXXXXXX& 
      client_secret=XXXXXX& 
      code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc 

यह प्रतिक्रिया है:

{"error":{"message":"Error validating verification code.","type":"OAuthException"}} 

कोड मूल्य सही स्वरूप में होना दिखाई देता है? क्या गलत है के बारे में कोई विचार?

+0

क्या आप 'client_secret = XXXXXX' के बाद '&' के बारे में नहीं भूलते? – dmirkitanov

+0

क्षमा करें, यह एक स्वरूपण मुद्दा है। मेरे पास मेरे कोड में एम्परसेंड है। मैं इसे संशोधित करूंगा। – DAC84

उत्तर

10

ठीक उसी समस्या यहाँ ...

समाधान: https://graph.facebook.com/oauth/access_token?client_id=XXXXXXXX&redirect_uri=&client_secret=XXXXXX&code=2.AQCovUOFCduELbna.3600.1323900000.1-773555243|Y_cW4riF4K7el_9a4oVNjL0qvZc

मेरे लिए काम किया: अगर कोड कुकी पेलोड से निकाला जाता है, पैरामीटर redirect_uri खाली

कोशिश

टोकन URL छोड़ दो!

+0

आह ने काम किया! शापित फेसबुक डॉक्स इसे शामिल करने के लिए कहते हैं। बहुत बहुत धन्यवाद। – DAC84

+2

फेसबुक (गैर) दस्तावेज मेरी मृत्यु होगी –

+4

हाहा, मुझे यह रहस्य एक हटाए गए वेबपृष्ठ के Google अंश में मिला। पाठकों को अतिरिक्त स्पष्ट होने के लिए, 'redirect_uri' मौजूद होना चाहिए, लेकिन खाली के रूप में निर्दिष्ट होना चाहिए। – Potatoswatter