2015-09-19 12 views
8

मेरी समझ से, हम कुछ इस तरह के माध्यम से उपयोगकर्ता जानकारी प्राप्त कर सकते हैं:फेसबुक ग्राफ एपीआई सभी क्षेत्रों डेटा

$cordovaFacebook.api(
    "me?fields=name,email,picture", ["public_profile", "email"]) 
    .then(function (response) { 
      console.log(response); 
    }, error); 

कैसे हम सीधे एक के बाद एक बाहर लिस्टिंग के बिना सभी उपलब्ध जानकारी प्राप्त कर सकते हैं?

उत्तर

14

हम एक-एक करके सूचीबद्ध किए बिना सभी उपलब्ध जानकारी सीधे कैसे प्राप्त कर सकते हैं?

आप नहीं कर सकते।

एपीआई v2.4 के साथ

, फेसबुक (विशेष रूप से मोबाइल कनेक्शन के संबंध में।) विभिन्न अंतिमबिंदुओं लिए डिफ़ॉल्ट रूप से लौटे, प्रदर्शन में सुधार करने के खेतों की संख्या में कमी आई है

कि एक विचार निर्णय था - और अनुमति देने के लिए यह एक "चारों ओर जिस तरह से" के लिए, बस आलसी-एक ** डेवलपर्स का एक बहुत होगा अभी भी सिर्फ उन्हें का अनुरोध सब ;-)


शायद आप कुछ बिंदु पर सुना है, एसक्यूएल फ़े में है कि SELECT * को भी खराब अभ्यास माना जाता है - यह यहां एक ही मामला है। और नहीं बस जाओ "मैं यह सब का अनुरोध कर देंगे, और यह पता लगाने की है कि मैं क्या कर सकता है संभव इसे बाद के लिए इस्तेमाल करते हैं।"


यदि आपको नहीं यकीन है कि कर रहे हैं - आप स्पष्ट रूप से डेटा आप अब जरूरत के लिए पूछने की अपेक्षा की जाती है एक निश्चित अंतराल के लिए कौन से फ़ील्ड उपलब्ध हैं - फिर या तो उस एंडपॉइंट के लिए प्रलेखन से परामर्श लें, या सभी फ़ील्ड की सूची प्राप्त करने के लिए Introspection का उपयोग करें।

+1

यह ग्राफ एपीआई एक्सप्लोरर में ब्राउज़ करने के लिए वास्तव में अप्रिय है: - / –

0

पायथन के लिए, लाइब्रेरी Facepy पहले से ही सभी फ़ील्ड को संभव बनाने के लिए फ़ंक्शन प्राप्त करें।

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