एक दृष्टिकोण जो 2019 में काम करता है
मैं हाल ही में कुछ इसी तरह (इस थ्रेड में वर्णित उपयोग के मामले में) हासिल करने की कोशिश कर रहा था, लेकिन मैं फेसबुक की मौजूदा नीतियों का सम्मान करना चाहता था, इसलिए मैंने थोड़ा शोध किया और यहां जो मुझे मिला उसे साझा कर रहा हूं।
मेरा उपयोग मामला
इसलिए, जैसा कि मैंने पहले ही कहा था, मेरा उपयोग मामला यहाँ वर्णित के समान है; अर्थात्:
- मैं एक स्कूल जिले के लिए कुछ काम कर रहा हूँ।
- वे एक सॉफ्टवेयर उपकरण का उपयोग कर रहे हैं जो स्कूल परिवहन से संबंधित है।
- जब वे बस देरी अलर्ट और स्कूल बंद अलर्ट प्रकाशित करते हैं तो यह टूल उन्हें ईमेल सूचनाएं (ग्राहकों को) भेजने की अनुमति देता है।
- समुदाय के बहुत से लोग अपने फेसबुक पेज पर संगठन का अनुसरण करते हैं, और यह एकमात्र स्थान है जहां वे उन अलर्टों की तलाश करते हैं।
- इसलिए संगठन के एक कर्मचारी को फेसबुक पेज पर प्रत्येक सूचना को मैन्युअल रूप से प्रकाशित करना होगा (परिवहन सॉफ़्टवेयर में इसे बनाने के अलावा)। इसके अलावा, वे सूचनाएं अंततः समाप्त हो जाती हैं (या बस समाप्त होने से पहले उन्हें हटा दिया जाता है), इसलिए कर्मचारी को बाद में उन्हें मैन्युअल रूप से हटाने के लिए बाद में वापस जाना होगा।
- यह समय की एक कमर है, इसलिए हम यहां क्या करने की कोशिश कर रहे हैं, यह सरल प्रणाली के रूप में विकसित करना है जो समय-समय पर नए (और समय सीमा समाप्त) सूचनाओं के लिए सॉफ्टवेयर टूल के डेटाबेस को प्रदूषित करता है और उन्हें फेसबुक पेज पर अपडेट करता है (यानी जोड़ और हटाता है)।
यह मेरे विचार में, एक वैध उपयोग का मामला है, लेकिन मुझे यकीन नहीं था कि इसे फेसबुक की नीतियों के अनुरूप कैसे लागू किया जाए।
स्वीकृत उत्तर
मैंने स्वीकृत उत्तर के चरणों का पालन किया और यह काम किया, सिवाय इसके कि चीजें बदल गई हैं: अब, भले ही उत्पन्न पृष्ठ टोकन समाप्त नहीं access to data
होता है , लगभग 60 दिनों के बाद समाप्त होता है। आप देखेंगे कि यदि आप प्रक्रिया का पालन करते हैं और एफबी टोकन डिबगर टूल में पृष्ठ टोकन का निरीक्षण करते हैं ।
इसके अलावा, यह तथ्य कि जेनरेट किया गया पेज टोकन उपयोगकर्ता खाते से जुड़ा है, यह भी दुर्भाग्यपूर्ण है, क्योंकि यदि उपयोगकर्ता अपना पासवर्ड अपडेट करता है, तो पेज टोकन भी अमान्य हो जाता है।
2019 में कैसे करें
कई घंटों के शोध के बाद, मैंने निम्नलिखित फेसबुक प्रलेखन लेख पर ठोकर खाई: प्रत्यक्ष व्यवसाय के लिए व्यावसायिक लॉगिन ।
यह पता चला है कि यह अब संभव है, उपरोक्त लेख में वर्णित चरणों का पालन करते हुए, एक पृष्ठ टोकन उत्पन्न करने के लिए जो किसी विशेष फेसबुक उपयोगकर्ता खाते से जुड़ा नहीं है और जो समाप्त नहीं होगा (जब तक कि एफबी ऐप हटा नहीं जाता है या अंतर्निहित एप्लिकेशन टोकन हटा दिया जाता है, तुम्हें पता है ...)
तो यहाँ कदम और सबसे महत्वपूर्ण भाग हैं:
- आपको एक व्यवसाय प्रबंधक खाता चाहिए।
- सत्यापन की आवश्यकता होगी और एक डिजिटल अनुबंध पर हस्ताक्षर करना होगा।
- आपको उस खाते में लक्ष्य फेसबुक पेज जोड़ना होगा।
- आपको एक फेसबुक ऐप बनाने की ज़रूरत है, और उस ऐप को उसी बिजनेस मैनेजर अकाउंट में भी ट्रांसफर करना होगा।
- एप्लिकेशन को फेसबुक की समीक्षा प्रक्रिया से गुजरना होगा, क्योंकि निम्नलिखित अनुमतियों की आवश्यकता होगी:
manage_pages
और publish_pages
।
- महत्वपूर्ण नोट एप्लिकेशन प्रशासक के अलावा अन्य उपयोगकर्ताओं को दिखाई देने के लिए उत्पन्न पृष्ठ टोकन का उपयोग करने वाले पदों के लिए, उस ऐप को प्रकाशित और अनुमोदित करना होगा।
- आप अभी भी समीक्षा के लिए प्रस्तुत किए बिना अवधारणा के साथ प्रयोग कर सकते हैं, लेकिन पोस्ट सार्वजनिक रूप से दिखाई नहीं देंगे।
- व्यवसाय प्रबंधक खाते में (आपके ऐप और पृष्ठ को खाते में जोड़े जाने के बाद ही), आपको यह बनाने की आवश्यकता है कि सिस्टम उपयोगकर्ता को क्या कहा जाता है , और उस उपयोगकर्ता व्यवस्थापक की भूमिका (या अनुमतियाँ) फेसबुक पेज को लक्षित करें।
- एक सिस्टम उपयोगकर्ता व्यवसाय प्रबंधक खाते के स्वामित्व में है, और एक विशिष्ट उपयोगकर्ता से बंधा नहीं है। मेरी वर्तमान समझ यह है कि एक प्रणाली उपयोगकर्ता के लिए एक प्रमुख उपयोग मामला फेसबुक के ग्राफ एपीआई (बस हमें क्या चाहिए) के लिए प्रोग्रामेटिक एक्सेस है।
- फिर, उस सिस्टम उपयोगकर्ता के लिए, आपको एक एक्सेस टोकन उत्पन्न करना होगा (जो कभी समाप्त नहीं होगा)। आपको किस एप्लिकेशन के लिए चयन करने के लिए प्रेरित किया जाएगा। फिर आप अपना लक्ष्य ऐप चुनेंगे।
- फिर आपको पेज टोकन जनरेट करने के लिए जेनरेट किए गए ऐप टोकन का उपयोग करना होगा, जो कभी भी समाप्त नहीं होगा। इस लेख में इस प्रक्रिया का वर्णन किया गया है:
GET /<PAGE_ID>?fields=access_token&access_token=<SYSTEM_USER_ACCESS_TOKEN>
यह टोकन कभी भी समाप्त नहीं होगा, और यह किसी विशेष फेसबुक उपयोगकर्ता से बंधा नहीं होगा, इसलिए यह वास्तव में हमारी आवश्यकता है!
अंतिम भाग यह सुनिश्चित करना है कि आपका फेसबुक ऐप फेसबुक द्वारा अनुमोदित हो। यह वास्तव में सबसे महत्वपूर्ण हिस्सा है, क्योंकि पूरी प्रक्रिया बेकार है अगर लोग हमारे पोस्ट नहीं देखते हैं।
मैं यह जानना चाहता था कि मैं फेसबुक के बिना अपने क्लाइंट के लिए कुछ बनाने के लिए उपरोक्त प्रक्रिया पर भरोसा कर सकता हूं, अंत में इसे अस्वीकार कर सकता हूं, इसलिए, पहले से (यानी मेरे क्लाइंट के प्रोजेक्ट पर काम शुरू करने से पहले), मैं पूरी प्रक्रिया से गुजरा एक पृष्ठ, एक ऐप, एक व्यवसाय प्रबंधक खाता, आदि बनाकर मैंने अपना व्यवसाय सत्यापित किया। मैंने समीक्षा के लिए अपना एप्लिकेशन प्रस्तुत किया। मेरे अनुरोध में, मैं अपने उपयोग के मामले के बारे में बहुत विशिष्ट था और इस बात पर जोर दिया कि ऐप "स्व-उपयोग" के लिए था (यानी कि संगठन स्वयं के लिए एक ऐप विकसित कर रहा है, अन्य फेसबुक उपयोगकर्ताओं के लिए नहीं)। मुझे 24 घंटे से कम समय में मंजूरी मिल गई।
एप्लिकेशन समीक्षा प्रक्रिया के बारे में कुछ अन्य नोट्स:
- मुझे ऐप के लिए एक मंच का चयन करना था, इसलिए मैंने वेबसाइट का चयन किया ।
- मुझे यह इंगित करना था कि ऐप को दो अनुमतियों की आवश्यकता क्यों थी और यह उनका उपयोग कैसे करने जा रहा था।
- मुझे यह संकेत देना था कि समीक्षक मेरे ऐप में साइन इन क्यों नहीं कर पाएगा और इसे आज़माएगा (यानी क्योंकि ऐप का इस्तेमाल एक वर्कर प्रोसेस द्वारा किया जाएगा)।
- अनिवार्य स्क्रैनास्ट के लिए, मैंने बस
curl
उपयोगिता का उपयोग करके टर्मिनल में मैनुअल संचालन प्रस्तुत किया (पेज टोकन बनाने और फेसबुक पर पोस्ट बनाने के लिए)। मैंने यह भी दिखाया कि मैं किस तरह बिजनेस मैनेजर को सिस्टम यूजर को पेज से जोड़ने और टोकन जेनरेट करने के लिए इस्तेमाल कर रहा था।
- फिर से, मैं अपने उपयोग के मामले के बारे में बहुत विशिष्ट था, और मुझे लगता है कि इससे मदद मिली।
मुझे उम्मीद है कि यह जानकारी समान उपयोग के मामलों वाले लोगों के लिए उपयोगी होगी।