2012-01-22 21 views
16

में आईडी के साथ ऑब्जेक्ट का प्रकार निर्धारित करना क्या यह निर्धारित करने का कोई तरीका है कि दिए गए आईडी https://graph.facebook.com/ID द्वारा किस प्रकार की ऑब्जेक्ट का प्रतिनिधित्व किया जाता है। जब मैं ग्राफ़ एपीआई एक्सप्लोरर टूल में इसका अनुरोध कर रहा हूं, तो प्रतिक्रिया में type नामक एक फ़ील्ड है, जिसमें user, page, album, photo और अन्य शामिल हो सकते हैं। लेकिन जब मैं ब्राउज़र से या एसडीके के माध्यम से इसका अनुरोध कर रहा हूं, तो जवाब में ऐसा कोई क्षेत्र नहीं है, लेकिन बाकी सब कुछ वही है। और मुझे लगता है कि मैं अन्य क्षेत्रों पर किस प्रकार की वस्तु का भरोसा कर रहा हूं: उदाहरण के लिए यदि कोई क्षेत्र gender है जिसका अर्थ है कि मेरे पास user ऑब्जेक्ट है। मुझे लगता है कि यह एफबी ग्राफ एपीआई में एक बग है। क्या इसका कोई समाधान है?एफबी ग्राफ एपीआई

आप स्क्रीनशॉट पर मतभेद देख सकते हैं the response of graph api explorer tool the response from my browser

+2

बिल्कुल वही जो मैं कुछ दिनों के लिए देख रहा था। एफबी दस्तावेज बकवास है। – Jeyara

+0

स्पष्ट रूप से यह डेटा अब ग्राफ एपी के नए संस्करणों में उपलब्ध नहीं है। 2.3 सभी डेटा के साथ अंतिम संस्करण है। – Chemist

उत्तर

35

यह संभव है अगर आप कुछ का उपयोग कर फेसबुक कॉल "आत्मनिरीक्षण" आपके अनुरोध के metadata तर्क जोड़कर:

GET http://graph.facebook.com/object_id?metadata=1 

परिणाम होगा type फ़ील्ड

+0

बहुत बहुत धन्यवाद :) मैंने अभी अंत में 'मेटाडाटा = 1' जोड़ा है और अब यह ठीक काम करता है – haynar

+13

यह थोड़ा देर हो सकता है लेकिन नए आने वालों के लिए, आप बैंडविड्थ को केवल मेटाडेटा के प्रकार के फ़ील्ड को निर्दिष्ट करके सहेज सकते हैं? मेटाडाटा = 1 और फ़ील्ड = चित्र, मेटाडाटा.फील्ड्स (प्रकार) –

+1

एफबी एपीआई सबसे गड़बड़ एपीआई है जिसके साथ मैंने काम किया है ... "छवि" और "लिंक" मेटाडाटा के लिए प्रकार वापस नहीं आएगा लेकिन आप "फ़ील्ड = टाइप" के माध्यम से टाइप प्राप्त कर सकते हैं, लेकिन "वीडियो" के लिए यह एक त्रुटि लौटाएगा, "वीडियो" के लिए आपको मेटाडेटा के माध्यम से टाइप प्राप्त करना होगा ...>< – Stalinko

6

आप मेटाडेटा = 1 जोड़ सकते हैं और प्रतिक्रियाहोगीआप ऐसा निवेदन कर सकता है, तो:

http://graph.facebook.com/object_id?metadata=1&fields=id,name,metadata{type} 

Vinicius Tavares की सराहना के आधार पर।

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