2010-06-07 13 views
5

मैं OAuth पर नया हूं, और मैं अपने वेब-एप्लिकेशन के साथ Facebook Connect का उपयोग करने की कोशिश कर रहा हूं।फेसबुक का उपयोग OAuth 2.0 - मैं एक्सेस टोकन कैसे प्राप्त करूं?

मैंने सत्यापन टोकन प्राप्त करने में सफलता प्राप्त की है, लेकिन मेरी समस्या पहुंच टोकन "लाने" है। मैं इसे कैसे लाऊं? फेसबुक प्रलेखन मुझसे कहता है इस यूआरएल के साथ पहुँच टोकन लाने के लिए:

https://graph.facebook.com/oauth/access_token?' 
       + 'client_id=XXXXXXXXXXXX& redirect_uri=http://www.mysite.com/fbconn/index.html&display=touch&' 
       + 'client_secret=axxxxxcxxxxxxxxxxx&code=' + code; 

जब मैं इस का उपयोग मैं एक रिक्त पृष्ठ पर पहुँच टोकन देखते हैं, लेकिन मैं जावास्क्रिप्ट (अजाक्स) के साथ यह लाने के लिए चाहते हैं, पीएचपी या कुछ और । क्या यह संभव है? मैंने सोचा था कि एक्सेस टोकन को मेरे रीडायरेक्ट यूआरआई में सत्यापन कोड की तरह जोड़ा जाएगा, लेकिन मुझे कभी भी मेरे पेज पर रीडायरेक्ट नहीं किया जाता है। मैं क्या गलत कर रहा हूं?

+0

पीएचपी शायद जाने का रास्ता file_get_contents है? –

उत्तर

6

आपको अनुरोध में &type=user_agent जोड़ने की आवश्यकता है। आपको निम्नलिखित प्रारूप में हैश मार्कर के साथ ऑथोकोकन मिलेगा।

http://yourredirecturi#code=[accesstoken] 

आप &type=web_server करने के लिए अनुरोध सेट हैं, तो आप एक क्वेरी स्ट्रिंग पैरामीटर के रूप में AuthToken मिल जाएगा: http://yourredirecturi&code=[accesstoken]

यहां फेसबुक के ओथ प्रोटोकॉल को कार्यान्वित करने का एक पूर्ण विवरण दिया गया है। कोड नमूने ASP.NET MVC में हैं, लेकिन यह किसी भी भाषा को अच्छी तरह से ज्यादा अनुवाद करना चाहिए:

Facebook Platform's OAuth 2.0 Protocol and ASP.NET MVC

+0

धन्यवाद अमीर, इससे मदद मिली !! –

+1

मुझे आश्चर्य है कि पैरामीटर 'टाइप' को [आधिकारिक प्रमाणीकरण सहायता पृष्ठ] पर दस्तावेज नहीं किया गया है (http://developers.facebook.com/docs/authentication/)। मैंने सर्वर के पक्ष में यूआरआई टुकड़े में प्राप्त पहुंच टोकन को संसाधित करने का तरीका जानने का प्रयास करने में कुछ दिन बिताए, और यदि आपका जवाब नहीं है, तो मैं और अधिक खर्च करूंगा! अनेक अनेक धन्यवाद! – jFrenetic

-5
$token = file_get_contents("the access token URL"); 

आप पहुँच टोकन दे देंगे।

+0

यू सर, मेरा उद्धारकर्ता – p0larBoy

+7

-1 टोकन यूआरएल एक्सेस क्या है? भयानक जवाब, बहुत अस्पष्ट। – Petrogad

2

अपने पहुँच टोकन प्राप्त करने के लिए निम्नलिखित पीएचपी टुकड़ा कोशिश करने के लिए स्वतंत्र महसूस:

//Fill in the parts in caps with your app details 
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_YOU_GOT_FROM_THE_SERVER"; 

$token=file_get_contents($token_url); //Fetching the token from the URL 

echo $token; //This is your access token 

धन्यवाद,

+0

अंतिम कोड = ACCESS_TOKEN_CODE है? – sbaaaang

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