फेसबुक के विस्तारित पृष्ठ टोकन प्रलेखन में दिए गए निर्देशों के बाद मैं एक पृष्ठ एक्सेस टोकन प्राप्त करने में सक्षम था जो समाप्त नहीं होता है।
मैं इन सभी चरणों के लिए ग्राफ़ एपीआई एक्सप्लोरर का उपयोग करने का सुझाव देता हूं, जहां अन्यथा कहा गया है, को छोड़कर।
0. फेसबुक ऐप बनाएं
यदि आपके पास पहले से कोई ऐप है , तो चरण 1 पर जाएं।
- माय एप्स पर जाएं ।
- "+ एक नया ऐप जोड़ें" पर क्लिक करें।
- एक वेबसाइट ऐप सेटअप करें।
आपको इसकी अनुमति या कुछ भी बदलने की आवश्यकता नहीं है। आपको अपने पहुंच टोकन के साथ काम करने से पहले बस एक ऐप की आवश्यकता होती है।
1. यूजर शॉर्ट लिव्ड एक्सेस टोकन प्राप्त करें
- पर जाएं ग्राफ़ एपीआई एक्सप्लोरर ।
- आप जिस एप्लिकेशन का एक्सेस टोकन प्राप्त करना चाहते हैं, उसका चयन करें ("एप्लिकेशन" ड्रॉप-डाउन मेनू में, "माई एप्स" मेनू नहीं)।
- "गेट टोकन"> "यूजर एक्सेस टोकन प्राप्त करें" पर क्लिक करें।
- पॉप-अप में, "विस्तारित अनुमतियाँ" टैब के तहत, "manage_pages" की जाँच करें।
- "गेट एक्सेस टोकन" पर क्लिक करें।
- लक्ष्य पृष्ठ को प्रबंधित करने के लिए उपयोग करने वाले फेसबुक खाते से पहुंच प्रदान करें। ध्यान दें कि यदि यह उपयोगकर्ता अंतिम का उपयोग खो देता है, तो कभी न समाप्त होने वाला एक्सेस टोकन काम करना बंद कर देगा।
टोकन जो "एक्सेस टोकन" फ़ील्ड में दिखाई देता है, वह आपका अल्पकालिक एक्सेस टोकन है।
2. लॉन्ग-लीव्ड एक्सेस टोकन जेनरेट करें
के बाद इन निर्देशों का फेसबुक डॉक्स से, करने के लिए एक GET अनुरोध भेजना
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = " app_secret} & fb_exchange_token = {short_liven_token}
आपके ऐप की आईडी और गुप्त में प्रवेश करना और पिछले चरण में उत्पन्न अल्पकालिक टोकन।
आप ग्राफ एपीआई एक्सप्लोरर का उपयोग नहीं कर सकते । किसी कारण से यह इस अनुरोध पर अटक जाता है। मुझे लगता है कि इसका कारण JSON नहीं है, बल्कि एक क्वेरी स्ट्रिंग है। चूंकि यह एक GET अनुरोध है, आप बस अपने ब्राउज़र में URL पर जा सकते हैं।
प्रतिक्रिया इस तरह दिखनी चाहिए:
{"access_token": " ABC123 ", "token_type": "वाहक", "expires_in": 5183791}
"ABC123" आपके लंबे समय तक चलने वाला टोकन होगा। आप इसे सत्यापित करने के लिए एक्सेस टोकन डिबगर में डाल सकते हैं। "एक्सपायर" के तहत इसमें "2 महीने" जैसा कुछ होना चाहिए।
3. यूजर आईडी प्राप्त करें
लंबे समय तक रहने वाले टोकन का उपयोग करते हुए, GET अनुरोध करें
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
id
क्षेत्र आपका खाता आईडी है। आपको अगले चरण के लिए इसकी आवश्यकता होगी।
4. स्थायी पृष्ठ एक्सेस टोकन प्राप्त करें
के लिए एक GET अनुरोध करें
https://graph.facebook.com/v2.10/ {account_id} / accounts? access_token = {long_lived_access_token}
JSON की प्रतिक्रिया में एक data
फ़ील्ड होना चाहिए जिसके तहत उन मदों की एक सरणी होती है, जिन तक उपयोगकर्ता की पहुँच होती है। उस पृष्ठ के लिए आइटम ढूंढें जिसे आप स्थायी पहुंच टोकन चाहते हैं। access_token
क्षेत्र अपने स्थायी पहुँच टोकन होना चाहिए। इसे कॉपी करें और इसे एक्सेस टोकन डिबगर में परीक्षण करें । "एक्सपायर" के तहत इसे "नेवर" कहना चाहिए।