सभी को नमस्कार, पीएसओएसएम (PSOSM) पाठ्यक्रम के
लिए दूसरे ट्यूटोरियल में आपका स्वागत
है।
पिछले ट्यूटोरियल में, हमने सीख लिया
कि कैसे उबंटू (Ubuntu) इन्स्टॉल करना है
और पायथन (Python) से साथ शुरूआत की।हमने उबंटू
(Ubuntu) और पायथन(Python) में पैकेज प्रबंधन (Package
Management) के बारे में कुछ मूलभूत बातें
भी देखीं।
अब इस ट्यूटोरियल में, हम सीखेंगे कि
ग्राफ़ एपीआई (Graph API) का उपयोग करके फेसबुक
से डेटा कैसे एकत्र किया जाए।
आपने फेसबुक को लाखों आम फेसबुक उपयोगकर्ताओं
में से एक के रूप में सैकड़ों बार देखा
होगा, लेकिन अब हम आपको एक डेवलपर के
दृष्टिकोण (Perspective) से फेसबुक पेश करेंगे,
जो अब तक आपने देखा होगा, जो पूरी तरह
से अलग है।
अपने ब्राउज़र को खोलने और डेवलपर्स
को खोलने के लिए डॉट फेसबुक डॉट कॉम करेंगे।
हम देखेंगे कि आपके पास डेवलपर के विकास
के लिए फेसबुक के पास क्या है।
अब, टूल्स और सपोर्ट (Support) पर क्लिक करें
और ग्राफ एपीआई एक्सप्लोरर (Graph API Explorer) पर जाएं।
बेशक, आपको पहले लॉगिन करना होगा।
हम मानते हैं कि आप सभी का फेसबुक पर
अकाउंट है, अगर नहीं हैं तो आप कृपया इस
ट्यूटोरियल को यहां रोकें, अकाउंट बनाएं
और फिर जारी रखें।
तो, इस तरह फेसबुक ग्राफ एपीआई एक्सप्लोरर
(Graph API Explorer) दिखता है।
यदि आप यहां इस बार (Bar) को देखते हैं, तो
आपको अक्षरों और संख्याओं की एक लंबी
अनियमित दिखने वाली स्ट्रिंग दिखाई देगी;
इसे एक्सेस टोकन (Access Token) कहा जाता है।
अब एक एक्सेस टोकन (Access Token) एक कुंजी (Key)
की तरह है जो आपके लिए फेसबुक एपीआई
(Facebook API) का डोर ओपन करता है।
अधिक तकनीकी शब्दो में, एक्सेस टोकन
ओपन प्रमाणीकरण (Open Authentication) या ओथ प्रोटोकॉल
(Oauth Protocol) का उपयोग करके उत्पन्न प्रमाणीकरण
स्ट्रिंग (Authentication String) है जो फेसबुक उपयोगकर्ता
की प्रामाणिकता को सत्यापित करने और
उपयोगकर्ता की पहचान निर्धारित करने के
लिए उपयोग करता है।
यदि आपको इस स्पेस में एक्सेस टोकन
(Access Token) दिखाई नहीं देता है, तो दाईं ओर
गेट एक्सेस टोकन ( Get Access Token) बटन पर क्लिक
करें और गेट उपयोगकर्ता एक्सेस टोकन विकल्प
(Get User Access Token Option) पर क्लिक करें।
और आप चेक बॉक्स (Check Box) की एक बड़ी सूची
देखेंगे।
अब इनमें से प्रत्येक चेक बॉक्स (Check Box) एक
अनुमति (Permission) से मेल खाती है जिसे आप फेसबुक
को देने के लिए चुन सकते हैं।
तो, अभी के लिए बस उनमें से किसी एक
ईमेल पर क्लिक करें और टोकन बटन पर क्लिक
करें।
अब इन अनुमति (Permission) इत्यादि के बारे
में चिंता मत करें; हम बाद में ट्यूटोरियल
में इन सभी अनुमतियों (Permissions) के बारे में
विवरण वापस प्राप्त करेंगे।
एक डाइलॉग बॉक्स (Dialogue Box) आपको सूचित
करेगा कि यह क्रिया फेसबुक को आपके ईमेल
एड्रैस को जानने की अनुमति देगी।
ओके (OK) पर क्लिक करें और आपको एक्सेस टोकन
बार (Access Token Bar) में एक्सेस टोकन (Access Token) दिखाई
देगा।
अब यदि आप यहां इस छोटे नीले वृत्त
(Circle) पर क्लिक करते हैं, तो आप इस एक्सेस
टोकन (Access Token) के बारे में अधिक जानकारी
देख सकते हैं।
आप इस टोकन को जेनरेट (Generate) करने के लिए उपयोग
किए गए ऐप (App) को देख सकते हैं, यह ग्राफ
एपीआई एक्सप्लोरर ऐप (Graph API Explorer App) कहलाता
है।
अब यह एक डिफ़ॉल्ट ऐप (Default App) है जो तब
होता है जब आप पहली बार डेवलपर के रूप
में फेसबुक में जाते हैं।
अब डेवलपर्स के परिप्रेक्ष्य (Perspective) से ऐप्स (Apps) की
यह अवधारणा महत्वपूर्ण है।
आप एक ऐप के बारे में सोच सकते हैं जिसे
एक ऐसा डोर (Door) है जिसकी आपको ग्राफ एपीआई
(Graph API) में प्रवेश करने की आवश्यकता है।
अब इस डोर (Door) की कुंजी (Key) एक्सेस टोकन है
जैसे हमने पहले कहा था।तो,अनिवार्य रूप
से कोई एक्सेस टोकन या कुंजी किसी ऐप
या डोर (Door) से मेल खाती है जो ग्राफ एपीआई
(Graph API) में जाती है।
आप बिना किसी कुंजी के ग्राफ एपीआई (Graph
API) दर्ज कर सकते हैं जो एक्सेस टोकन है।
और आप ऐप के डोर (Door) के बिना एक कुंजी
या एक्सेस टोकन उत्पन्न नहीं कर सकते हैं।
हम देखेंगे कि बाद में इस ट्यूटोरियल
में अपने स्वयं के ऐप्स कैसे बनाएं।
अब, टोकन (Token) पर वापस आकर, हम उस उपयोगकर्ता
का नाम भी देख सकते हैं जिसने इस टोकन
को जेनरेट किया है, जो इस मामले में टॉम
है।
आप देखते हैं कि टोकन अभी मान्य (Valid) है और
समाप्ति समय लगभग 17:30 घंटे है जो अब से
2 घंटे से कम है।
तो, 2 घंटों के बाद यह एक्सेस टोकन पूरी
तरह से बेकार हो जाता है।
अब यह सभी जानकारी किसी न किसी तरह से
इस लंबे यादृच्छिक दिखने वाले स्ट्रिंग
में अंतर्निहित (Embedded) है।अब हम एपीआई (API)
तक कुछ डेटा का उपयोग करने और निकालने
के लिए इस एक्सेस टोकन को डालते हैं।
हम यहाँ देखते हैं कि क्वेरी फ़ील्ड
(Query Field) में यह प्रश्न चिह्न फ़ील्ड है
जो यहाँ आईडी अल्पविराम नाम (ID Comma Name) के बराबर
है।
और आप देखते हैं कि एपीआई (API) उन दो फ़ील्ड
के साथ प्रतिक्रिया देता है जिनके लिए
आपने पूछा था।
क्वेरी में हमारे पास जो हिस्सा था,
वह एपीआई(API) को बताता है कि उसे मेरे लिए
आईडी और नाम फ़ील्ड वापस करने की आवश्यकता
है जो वर्तमान प्रमाणीकरण करने वाला उपयोगकर्ता
(Current Authenticating User) है।
अब अन्य चीजों का भार है जिन्हें आप
एपीआई (API) से निकाल सकते हैं।
बस इस सर्च क्षेत्र (Search Area) पर क्लिक करें
और आपको शुरुआत करने के लिए एक सूची दिखाई
देगी।
तो, आइए शिक्षा, जन्मदिन सेलेक्ट करें और
ईमेल कहें और फिर सबमिट पर क्लिक करें।
तो, यह डीबग त्रुटियों (Debug Errors) का एक बंच देता
है।
इसलिए, अगर आपको कुछ समय पहले अनुमतियां
(Permissions) याद आती हैं, तो हमने इस ऐप को जन्मदिन
और इसके शिक्षा क्षेत्रों तक एक्सेस प्राप्त
करने की अनुमति नहीं दी।
इसलिए, इन फ़ील्ड्स को एपीआई (API) से प्राप्त
करने के लिए, एक्सेस टोकन प्राप्त करने
के लिए वापस जाएं, फिर से गेट यूजर एक्सेस
टोकन (get user access token) बटन पर क्लिक करें।
और इस बार उन 3 फ़ील्ड की जांच करें जिन्हें
आपने अनुरोध किया था, ईमेल, उपयोगकर्ता
शिक्षा इतिहास (User Education History) और उपयोगकर्ता
जन्मदिन (User birthday) और गेट एक्सेस टोकन
(Get Access Token) पर क्लिक करें।
अब, आप यह डाइलॉग बॉक्स (Dialogue Box) देखते हैं कि
क्या आप चाहते हैं कि इस ऐप को इन सभी
फ़ील्ड तक एक्सेस प्राप्त हो जो आपने
अभी चेक किया है।
यदि आपने कभी भी फार्मविले (FarmVille) या कैंडी क्रश
(Candy Crush) या किसी अन्य ऐप से पहले फेसबुक
पर किसी भी ऐप का उपयोग किया है, तो आपको शायद
यह सटीक डाइलॉग बॉक्स (Dialogue Box)देखने की अनुमति
होगी, जो शायद अनुमतियों (Permissions) के एक अलग सेट
के साथ दिखाई दे।
यह एक सामान्य तरीका है कि सभी फेसबुक
ऐप्स उपयोगकर्ता से अनुमतियों (Permissions)
का अनुरोध करते हैं।
तो, ओके(OK) पर क्लिक करें।
सबमिट अगेन पर क्लिक करें और आप देखेंगे
कि उन डीबग संदेश (Debug Messages) चले गए हैं
और आपके पास वह जानकारी है जिसके लिए आपने
पूछा था।
यहां कोई शिक्षा नहीं है क्योंकि
इस उपयोगकर्ता के पास प्रोफ़ाइल में
कोई शिक्षा इतिहास उपलब्ध नहीं है।
तो, आइए इस उपयोगकर्ता के बारे में कुछ और
विवरण देखें, दोस्तों (Friends), फोटो और सबमिट
पर क्लिक करें।
फिर, अनुमतियों (Permissions) के लिए एक ही डीबग
संदेश (Debug Messages)।
एक्सेस टोकन बटन पर वापस जाएं उपयोगकर्ता
फ़ोटो और उपयोगकर्ता दोस्तों (User Friends) का
चयन करें, एक्सेस टोकन प्राप्त करें
। सबमिट करें।
और वहां आप केवल एक दोस्त आते हैं, लेकिन
ध्यान दें कि कुल गिनती 6 है।
यह डीबग संदेश (Debug Messages) यहां इस अंतर
के लिए स्पष्टीकरण देता है।
तो, यह कहता है कि केवल उन मित्रों
को एपीआई (API) द्वारा वापस किया जाता है
जिन्होंने इस ग्राफ एपीआई एक्सप्लोरर
ऐप (Graph API Explorer App) को इंस्टॉल या इस्तेमाल किया
है।
तो, इसका मतलब है कि परिणाम में दिखाए
गए एक दोस्त ने ग्राफ एपीआई एक्सप्लोरर
(Graph API Explorer) का उपयोग किया है, लेकिन अन्य
5 ने नहीं किया है।
फेसबुक ने पिछले साल तक सभी दोस्तों
के विवरण वापस कर दिए थे, लेकिन कुछ
उपयोगकर्ताओं द्वारा उठाए गए कई गोपनीयता
मुद्दों (Privacy Issues) के कारण, उन्होंने इसे
रोकना बंद कर दिया।
वैसे भी, आइए अब इस उपयोगकर्ता ने जो
पोस्ट किया है, उसे देखते हैं।
क्वेरी क्षेत्र (Query Area) पर जाएं मौजूदा
क्वेरी को हटाएं और बस मी स्लैश पोस्ट
(me slash posts) टाइप करें और एंटर दबाएं।
फिर, वही नियम करें।
तो, आइए उपयोगकर्ता अंडरस्कोर पोस्ट
अनुमतियां (User Underscore Post Permissions) प्राप्त करें
और वहां जाएं।
तो, हम देखते हैं कि उपयोगकर्ता ने 8 मई,
2013 को अपनी प्रोफाइल तस्वीर अपडेट की
थी।
अब यदि आप यहां देखते हैं तो यह हिस्सा
v 2.6 कहता है।
यह एपीआई (API) का नवीनतम संस्करण 2.6 (Latest Version
2.6) है जिसे हम वर्तमान में उपयोग कर रहे
हैं।
इसलिए, फेसबुक नियमित रूप से ग्राफ एपीआई
(Graph API) के नए संस्करणों (Versions) को हर कुछ महीनों
में देता है और समय के साथ पुराने लोगों
की छापे चलाता है।
अभी के लिए, ये संस्करण (Version) उपलब्ध हैं।
अब देखते हैं कि इस वर्तमान संस्करण
2.6 (Version 2.6) और सबसे पुराना उपलब्ध संस्करण (Version)
जो 2.0 है, के बीच क्या अंतर है।
अब ड्रॉप डाउन (Drop Down) से 2.0 चुनें और सबमिट
दबाएं।
और आप देखते हैं कि एक बहुत सारी अतिरिक्त
जानकारी है जो दिखाती है।
हम अभी भी पोस्ट देख रहे हैं, लेकिन अब
उपलब्ध पोस्ट के बारे में बहुत अधिक
जानकारी है।
चित्रों के लिंक की तरह टैग, पोस्ट
के लिए गोपनीयता सेटिंग्स, पोस्ट
का प्रकार जो यहां फोटो है, और कई अन्य
चीजें हैं।
यह सभी पोस्ट के लिए विवरण का एक ही स्तर
है।
अब यदि आप नवीनतम संस्करण 2.6 (Latest Version
2.6) पर वापस जाते हैं, तो आप देखते हैं कि
ये सभी फ़ील्ड अभी भी उपलब्ध हैं, लेकिन
आपको इन फ़ील्ड के लिए स्पष्ट रूप से
अनुरोध करने की आवश्यकता है कि वे डिफ़ॉल्ट
अनुरोध (Default Request) से वापस नहीं आते हैं।
तो, आप लाइक का चयन करते हैं, आइए हम क्रियाएं
करें और सबमिट पर क्लिक करें।
और आप इन फ़ील्ड को प्राप्त कर सकते
हैं।
इसलिए, ऐसा लगता है कि सभी उपयोगकर्ता
के पोस्ट पर 0 लाइक हैं।
तो, वे दिखाई नहीं दे रहे हैं।
आप अपनी आईडी का उपयोग करके व्यक्तिगत पोस्ट
भी देख सकते हैं; यह आईडी फेसबुक पर किसी
भी उपयोगकर्ता द्वारा बनाई गई प्रत्येक
पोस्ट के लिए अद्वितीय (Unique) है।
तो, आप आईडी पर क्लिक करते हैं, और आपको
बस यह पोस्ट मिलता है।
यदि आप संस्करण2.0 (Version 2.0) का उपयोग करते
हैं तो फिर आप अधिक जानकारी प्राप्त
कर सकते हैं।
अब ग्राफ एपीआई (Graph API) एक जेसन प्रारूप
(Json Format) में डेटा देता है, जो जावास्क्रिप्ट
ऑब्जेक्ट नोटेशन (Javascript Object Notation Format) प्रारूप
है जिसमें बहुत कर्ली ब्रैकेट (Curly Brackets) और
स्क्वायर ब्रैकेट (Square Brackets) शामिल हैं।
यह जेसन प्रारूप (Json Format) कभी-कभी पढ़ना
मुश्किल हो सकता है।
इसलिए, इसे पढ़ने और समझना आसान बनाने
के लिए बस इस संपूर्ण प्रतिक्रिया (Response)
की कॉपी बनाएँ, और सुनिश्चित करें कि
आप प्रारंभिक या समापन वाले ब्रैकेट
(Ending Brackets) को याद नहीं करते हैं जो डेटा
के पूरे प्रारूप को ख़तम कर देता है।
तो, आप इसे चुने, इसे कॉपी करें।
और अब हम इस डेटा को जेसन व्यूअर (Json Viewer)
नामक टूल का उपयोग करके अधिक पढ़ने
योग्य प्रारूप में देखेंगे।
ऐसे कई टूल मुफ्त में ऑनलाइन उपलब्ध
हैं।
हम जिस का उपयोग करेंगे, वह जेसन व्यूअर डॉट
स्टैक डॉट एचयू (json viewer.stack.hu) है।
तो, इस डेटा को पेस्ट करें जिसे आपने कॉपी
किया था।
व्यूअर टैब (Viewer Tab) पर जाएं और आप समान
डेटा देख सकते हैं।
लेकिन यह समझना और पढ़ने में आसान है।
आप आसानी से उनके अंदर डेटा को देखने
के लिए कोष्ठक (Brackets) खोल और बंद कर सकते
हैं।
यह जीवन को बहुत आसान बनाता है।
अब आप उपयोगकर्ताओं को सर्च के लिए ग्राफ़
एपीआई का उपयोग करके सर्च ऑपरेशन (Search Operations)
भी कर सकते हैं, फेसबुक पर पेज, समूह, इवेंट
इत्यादि, लेकिन ध्यान दें कि सर्च केवल
वही परिणाम देती है जिनकी गोपनीयता
सेटिंग सार्वजनिक पर सेट की गई हैं।
तो, सर्च क्वेरी (Search Query) में न्यूनतम दो
पैरामीटर हैं एक क्वेरी पैरामीटर
क्यू (q) , एनपीटीएल (NPTEL) और एक प्रकार का
पैरामीटर खोजता है जो एपीआई (API) को बताता
है कि किस प्रकार के परिणामों को देखना
है।
तो, हम पेज पर जाएँ।
इसलिए, हम अनिवार्य रूप से एनपीटीएल(NPTEL)
नामक फेसबुक पेजों की खोज कर रहे हैं।
तो, देखें कि हमें उनके नाम पर एनपीटीएल(NPTEL)
वाले पेजों की पूरी सूची मिली है।
अब, हम एनपीटीएल(NPTEL) नामक समूहों (Groups) की
तलाश करते हैं।
तो , आप इस टाइप के समूह को बदलने ले
लिए एंटर दबाते हैं और उनके नाम पर एनपीटीएल(NPTEL)
के साथ समूहों का एक बंच है।
आप देख सकते हैं कि इनमें से कुछ समूह
बंद हैं और उनमें से कुछ खुले हैं।
आइए अब घटनाओं (Events) की तलाश करें।
तो, टाइप घटना (Event) के बराबर है।
तो, अभी एनपीटीएल (NPTEL) के नाम पर कोई
फेसबुक आयोजन नहीं हैं।
तो, फेसबुक इस पूरे दस्तावेज (Document) को
उपलब्ध कराता है जिसे आप संदर्भित
कर सकते हैं, यह जानने के लिए कि आप ग्राफ
एपीआई (Graph API) के साथ क्या कर सकते हैं।
बस डॉक्स (docs) पर जाएं और ग्राफ एपीआई (Graph
API) पर क्लिक करें।
आप जो भी चाहते हैं उसके लिए आप डॉक्युमेंटेशन
(Documentation) भी सर्च कर सकते हैं।
उदाहरण के लिए, आइए सर्च क्वेरी (Search Query)
पर सहायता की तलाश करें जिसे हमने अभी
एनपीटीएल पेजों (Nptel Pages) की खोज के लिए उपयोग
किया था।
तो, यह अनुभाग (Section) आपको दिखाता है कि
ग्राफ़ एपीआई सर्च (Graph API Search) का उपयोग
कैसे करें।
ठीक ऐसा ही हमने भी किया।
सर्च प्रश्न चिह्न q ,क्वेरी के बराबर
है और टाइप, ऑब्जेक्ट प्रकार के बराबर
है।
यदि आप थोड़ा नीचे स्क्रॉल करते हैं,
तो आप विभिन्न प्रकार की ऑब्जेक्ट्स देख
सकते हैं जिन्हें आप सर्च कर सकते हैं।
जैसे-उपयोगकर्ता (Users), पेज (Pages), घटनाएं
(Events), समूह (Groups), स्थान (Places) इत्यादि।
तो, अब हमें ग्राफ एपीआई (Graph API) पर वापस
जाएँ अब जब हम एनपीटीएल नाम वाले पेजों की
खोज करते हैं, तो केवल सर्च परिणामों को
देखकर दिखाई देने वाले पेजों के बारे
में कुछ भी बताना असंभव है।
तो, आइए इन पेजों को मैन्युअल रूप से
एक-एक करके देखें।
पहले सर्च परिणाम के आईडी फ़ील्ड (ID
Field) पर क्लिक करें।
इस आईडी को कॉपी करें और फेसबुक आईडी डॉट
कॉम स्लैश इस आईडी (Facebook dot com slash this id) को एक
नए टैब में करें, यह इस आईडी से संबंधित
वास्तविक फेसबुक पेज खुल जाएगा।
अब यदि आप देखते हैं कि यह कोई खाली पेज
नहीं है, तो कोई वास्तविक जानकारी नहीं है।
इसलिए, यह निश्चित रूप से वास्तविक
एनपीटीएल पेज (NPTEL Page) नहीं है।
तो, अब, हम अगले परिणाम को देखें; एक ही प्रक्रिया
है।
अगले परिणाम की आईडी पर क्लिक करें इस
आईडी को कॉपी करें और एक नए टैब में फेसबुक
डॉट कॉम स्लैश आईडी (Facebook.com/id) ओपन करें।
तो, यह एक वास्तविक एनपीटीएल पेज (NPTEL
Page) की तरह दिखता है।
यह 5 पर 4.9 रेटेड है, 10000 लाइक के करीब हैं;
विवरण कहते हैं कि यह संदेशों के लिए
बहुत ही संवेदनशील है।
तो, अब हम एपीआई (API) का उपयोग करके इस
पेज से डेटा निकालने का प्रयास करते हैं।
आइए हम फ़ील्ड प्राप्त करने और पेज की श्रेणी
(Category) कहने का प्रयास करें, फिर वर्तमान
स्थान, वर्णन, उपयोगकर्ता नाम और सत्यापन की
स्थिति आदि । और वहां आप देखते
हैं कि पेज सत्यापित नहीं है और हमारे
द्वारा अनुरोध की जाने वाली जानकारी
के सभी अन्य समूह हैं।
अब, आइए एपीआई (API) के संस्करण 2.0 पर स्विच
करें, जैसे हमने कुछ मिनट पहले किया था
और देखें कि पेज के लिए सभी जानकारी
क्या उपलब्ध है।
अब ड्रॉप डाउन (Drop Down) से 2.0 का चयन करें
इन फ़ील्ड को हटाएं और सबमिट पर क्लिक
करें।
और इसे देखें, आपके पास श्रेणी (Category), चेक-इन्स
(check-ins), पेज की कवर तस्वीर (Cover Picture Of The Page) के बारे
में विवरण, खोलने और बंद करने का समय,
अक्षांश और देशांतर के साथ स्थान (Location
With Latitude And Longitude), फोन नंबर, इस पेज को लाइक करने
वाले लोगों की संख्या और इत्यादि।
अब आप पेज को खुलने पर पेज पर दिखाई देने
वाली सभी पोस्ट का अर्थ भी प्राप्त
कर सकते हैं।क्वेरी बार (Query Bar) में, बस पेज
आईडी के बाद स्लैश फीड जोड़ें और एंटर
दबाएँ।
तो, आप पेज की सभी पोस्टों की एक सूची
देखते हैं और यहां सभी पोस्ट्स जो किसी
भी अन्य फेसबुक उपयोगकर्ता या पेज ने इस एनपीटीएल
(NPTEL) पेज पर किया है।
यह आमतौर पर विपरीत कालानुक्रमिक क्रम
(Reverse Chronological Order) में प्रकट होता है; जिसका अर्थ
है कि हाल की पोस्ट पहले आते हैं।
पहला सबसे हालिया पोस्ट गूगल इंडिया
(Google India) द्वारा लॉन्च किए गए एंड्रॉइड
कौशल और प्रमाणन कार्यक्रम (Android Skills
And Certification Programme) के बारे में कुछ कहता है।
आप यह सत्यापित कर सकते हैं कि यह पेज
पर समान कंटेंट है।
आइए पेज पर वापस जाएं।
तो, यह पहली पोस्ट वास्तव में एक पिन
पोस्ट (Pinned Post) है।
पेज एड्मिनिस्ट्रेटर (Page Administrators) एक विशेष
पोस्ट पिन कर सकते हैं, जिसे वे शीर्ष
पर पेज पर जाने पर सभी को देखना होगा।
लेकिन यदि आप थोड़ा सा स्क्रॉल करते
हैं तो आप शेष पोस्ट को हाल के पहले क्रम
में देखेंगे।
तो, यहां यह वही पोस्ट है जिसे हमने एपीआई(API),
एंड्रॉइड कौशल और प्रमाणन कार्यक्रम
(Android Skills And Certification Programme) पोस्ट में देखा था।
तो, एपीआई (API) से ही आप देख सकते हैं कि
इसे 12 बार साझा किया गया है।
इस पोस्ट को पसंद करने वालों की पूरी
सूची है और उन लोगों की पूरी सूची भी है
जिन्होंने इस पोस्ट पर कॉमन टेक्स्ट
और टैग्स के साथ-साथ कमेंट वगैरह लाइक
किए हैं।
तो, जैसा कि हमने देखा है कि हम आईडी पर क्लिक
करके अलग-अलग सर्च परिणामों को देख
सकते हैं, हम पोस्ट की आईडी पर क्लिक
करके अलग-अलग पोस्ट भी देख सकते हैं।
अब जबकि पेज और समूह (Group) इत्यादि के पास
संख्यात्मक आईडी (Numeric Id) है, जब आईडी की
बात आती है, तो पोस्ट थोड़ा अलग प्रारूप
का पालन करते हैं।
फेसबुक पर प्रत्येक पोस्ट की आईडी प्रारूप
यूजर आईडी अंडरस्कोर पोस्ट आईडी का है,
जहां उपयोगकर्ता आईडी उस उपयोगकर्ता
की आईडी है जिसने इस पोस्ट को बनाया
है।तो, यहां अंडरस्कोर से पहले नंबर एनपीटीईएल(NPTEL)
का पेज आईडी है और अंडरस्कोर पोस्ट
के अनुरूप होने के बाद की संख्या आप
इन दोनों को जोड़ सकते हैं और आपको
पूर्ण पोस्ट आईडी मिलती है।
अब, फेसबुक ने हाल ही में पोस्ट के लिए
प्रतिक्रियाएं (Reactions) लॉन्च की हैं, जो उपयोगकर्ताओं
को एक पोस्ट लाइक करने के अलावा खुशी,
क्रोध, प्यार इत्यादि जैसी प्रतिक्रियाएं
दिखाने की अनुमति देती है।
इसलिए, यदि आप इस पोस्ट को दोबारा देखते
हैं, तो इस पोस्ट पर प्रतिक्रिया करने
वाले सभी लोगों में 28 लोग हैं, और एक व्यक्ति
ने इस पोस्ट को लाइक किया है।
अब एपीआई (API) के संस्करण 2.6 (Version 2.6) के साथ, एपीआई
(API) पर भी इन प्रतिक्रियाओं को प्राप्त करना
संभव है।
संस्करण 2.6 (Version 2.6) का चयन करें।
और क्वेरी बार (Query Bar) में पोस्ट आईडी
के बाद स्लैश रिएक्शन(Slash Reaction) टाइप करें।
तो, यह उन सभी लोगों की सूची देता है जिन्होंने
प्रतिक्रिया (Reaction) के प्रकार के साथ
इस पोस्ट पर प्रतिक्रिया व्यक्त की।
आप इन परिणामों को एक विशेष प्रतिक्रिया
के आधार पर फ़िल्टर भी कर सकते हैं।
तो, आइए हम कहें कि हम केवल लोगों की
सूची चाहते हैं, जो इस पोस्ट को लाइक
करते हैं,आप जोड़ते हैं कि प्रश्न चिह्न
टाइप, लव इन द क्वेरी के बराबर है और एंटर
दबाएं।
तो, यह मामला संवेदनशील दिखता है।
तो, हम कैप्स में एल ओ वी ई (LOVE) टाइप करते
हैं और वहां आप देखते हैं; एपीआई (API) आपको
एक व्यक्ति देता है जो इस पोस्ट को
पसंद करता है, इस उपयोगकर्ता का नाम धामू स्निपर
(Dhamu Sniper) है।
आप फेसबुक पेज पर पोस्ट पर वापस जा
सकते हैं और सत्यापित (Verify) कर सकते हैं।
तो, यह भी वही नाम दिखाता है।
अब, ग्राफ़ एपीआई (Graph API) में पेजिंग की
एक संकल्पना है, जिसे हमने नहीं देखा है।
इसलिए, जब भी आप एपीआई (API) को कोई प्रश्न
पूछते हैं, जहां परिणामों की संख्या 25 से अधिक
है, तो एपीआई (API) कई पेजो में प्रतिक्रिया
देता है।
यदि आप परिणामों के बहुत नीचे स्क्रॉल
करते हैं, तो आप इस पेजिंग ऑब्जेक्ट
को प्रतिक्रिया में देख सकते हैं जिसमें
पिछले और अगले परिणामों के यूआरएल (URLs) शामिल
हैं।
और यदि आप इस यूआरएल (URL) को ध्यान से देखते
हैं, तो आपको एक लिमिट पैरामीटर (Limit Parameter)
मिलेगा जो डिफ़ॉल्ट रूप से 25 पर सेट होता
है।
अब जब आप इस यूआरएल (URL) पर क्लिक करेंगे
तो आपको अगले 25 परिणाम मिलेंगे, जो इस मामले
में एनपीटीईएल पेज (NPTEL Page) पर अगले 25 पोस्ट
हैं।
नीचे फिर से नीचे स्क्रॉल करें और
यह फिर से है।
यह यूआरएल(URL) प्रत्येक पेज पर अपडेट हो रहा
है और सभी परिणाम प्राप्त होने तक
बार-बार प्रदर्शित होता रहता है।
यदि आप एक ही क्वेरी में अधिक संख्या
में परिणाम प्राप्त करना चाहते हैं, तो
आप मैन्युअल रूप से इस लिमिट पैरामीटर
(Limit Parameter) को बदल सकते हैं।
तो, हम इस पैरामीटर को 100 में बदल दें और
सबमिट पर क्लिक करें।
अब, यदि आप नीचे स्क्रॉल करते हैं तो आप देखेंगे
कि परिणामों की संख्या में काफी वृद्धि
हुई है।
आइए नीचे तक स्क्रॉल करें।
तो, एक और नेक्स्ट (Next) है।
लेकिन जब आप उस पर क्लिक करते हैं तो
आप देखते हैं कि अगले पेज के खाली होने
के कोई और परिणाम नहीं हैं।
तो, अब आप जानते हैं कि एनपीटीईएल पेज
(NPTEL Page) फीड में कुल पोस्टो की संख्या
100 या उससे कम है।
यदि वे अधिक होते तो वे इस अगले पेज
में दिखाई देते।
तो, आइए हम यह देखने की कोशिश करें कि
वास्तव में कितनी पोस्ट हैं।
ऐसा करने का सबसे आसान तरीका यह संपूर्ण
प्रतिक्रिया कॉपी करना है और इसे जेसन
व्यूअर टूल (Json Viewer Tool) में रखना है जिसे
हमने कुछ मिनट पहले देखा था।
तो, आप इस एंटाइर रिस्पान्स (Entire Response) का चयन करें।
इसे इस जेसन व्यूअर (Json Viewer) में कॉपी और
पेस्ट करें।
व्यूअर टैब (Viewer Tab) पर जाएं।
अब इस डेटा ऑब्जेक्ट का विस्तार करें।
तो, यह 0 से शुरू होता है और 64 तक चला जाता
है जिसका अर्थ है कि इस पेज द्वारा
कुल 65 सार्वजनिक पोस्ट किए गए हैं।
याद रखें कि एपीआई (API) केवल सार्वजनिक
डेटा देता है।
इसलिए, यदि पेज ने एक पोस्ट किया था
जहां गोपनीयता सेटिंग (Privacy Setting) सार्वजनिक
नहीं थी, तो यह परिणाम में दिखाई नहीं देगी।
इसलिए, यदि आप अंतिम पोस्ट ऑब्जेक्ट का
विस्तार करते हैं, तो यह इस पेज द्वारा
बनाई गई पहली सार्वजनिक पोस्ट थी जो 28 फरवरी
2015 को थी, बधाई देते हुए यह एनपीटीईएल
(NPTEL) का आधिकारिक फेसबुक पेज (Official Facebook Page) इत्यादि
है।
लेकिन हमने पहले देखा था कि यह पेज
एक सत्यापित पेज नहीं है।
इसलिए, वास्तव में यह पुष्टि करने का
कोई तरीका नहीं है कि यह सही मायने में
एनपीटीईएल द्वारा निर्मित और स्वामित्व
वाला वास्तविक एनपीटीईएल पेज है।
तो, अब तक हमने ग्राफ एपीआई (graph API) के कुछ
मूल बातें देखी हैं।
हमने कुछ बुनियादी प्रश्नों की खोज
की है जो आप एपीआई(API) में कर सकते हैं; एपीआई
रिटर्न प्रतिक्रियाओं का प्रारूप इत्यादि।
अगले वीडियो में, हम एपीआई(API) के साथ
कुछ और विकसित संचालन करना सीखेंगे जैसे
ऐप बनाना, एक्सेस टोकन (Access Token)
का विस्तार करना, पायथन का उपयोग करके
प्रोग्रामेटिक रूप से डेटा एकत्र करना
इत्यादि।