22

में किसी कस्टम ऑब्जेक्ट पर कस्टम कार्रवाई करने वाले मित्रों की सूची पुनर्प्राप्त करें, मैं ग्राफ़ एपीआई का उपयोग करके ग्राफ़ एपीआई का उपयोग करके कुछ भी करना चाहूंगा, एक कस्टम ऑब्जेक्ट और कस्टम ऑब्जेक्ट से, मुझे दें दोस्तों (मेरे फेसबुक एप्लिकेशन का उपयोग करके) इस ऑब्जेक्ट पर इस क्रिया को किया।खुले ग्राफ 2

समस्या यह है कि FQL का उपयोग करके, मैं कस्टम ऑब्जेक्ट्स और कार्रवाइयों से पूछताछ नहीं कर सकता। । ग्राफ एपीआई का उपयोग करना, मैं वस्तु मैं में दिलचस्पी रखता हूँ के साथ अपने दोस्तों की सूची एक दूसरे को काटना के लिए एक रास्ता नहीं मिल रहा है

सबसे अच्छा मैं कर सकता था ग्राफ एपीआई के बैच मोड का उपयोग करें:

batch=[ 
    // First we get the list of friends that are using my facebook application 
    { "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"}, 
    // Then query each friend to get the list of objects that went through my namespace:testaction 
    { "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" }, 
    { "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" }, 
    ... 
    { "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" } 
] 

यह काफी अप्रभावी है और पूरी तरह से मेरी समस्या का समाधान नहीं करता है के बाद से:

  • मैं अभी भी परिणामों को फ़िल्टर करने के लिए केवल एक से मेल खाता है वस्तु मैं चाहता हूँ
  • यदि वहाँ अल प्राप्त करने के लिए नेमस्पेस में ऑब्जेक्ट्स की आर्गे संख्या: टेस्टक्शन, मुझे पेजिंग के माध्यम से जाना है, और अधिक प्रश्न पूछना है (मैं प्रश्नों की संख्या को कम करने की कोशिश करता हूं)

क्या आपको ऐसा करने का बेहतर तरीका दिखाई देता है?

+0

जैसा कि मैंने वर्णन किया है [http://stackoverflow.com/a/11769117/1342440) –

+0

क्या स्थिति बदल गई है या क्या हमें अभी भी बैच किए गए अनुरोधों का उपयोग करना है, ? – Till

उत्तर

3

अब यह एक ग्राफ़ एपीआई अनुरोध के साथ ऐसा करना संभव है:

GET https://graph.facebook.com/me/friends?limit=50&fields=name,namespace:testaction.limit(100) 

field expansion और updates to the graph API देखते हैं।

+0

मेरे बक्षीस का दावा करने के लिए देर से कुछ दिन - आपके लिए खेद है लेकिन हमें बताने के लिए बहुत बहुत धन्यवाद। – Till

+0

बस यह दिखाने के लिए चला जाता है कि एफबी एपीआई कितना अस्थिर हो सकता है। उम्मीद है कि भविष्य में यह यंक या संशोधित नहीं किया जाएगा। – derickito

6

शायद यह वही नहीं है जो आप खोज रहे हैं, लेकिन तथ्य यह है कि फेसबुक (AFAIK) ऐसा करने की क्षमता प्रदान नहीं करता है (और शायद कभी प्रदान नहीं करेगा)। मुझे लगता है कि आपको बस जानकारी को स्वयं स्टोर करना चाहिए और फिर डेटा को अपने डेटाबेस से पूछना चाहिए। ऐसा लगता है कि आप अपने प्रश्न में क्या कर रहे हैं, लेकिन आप इसे अपने डेटाबेस के बाद अनुकूलित कर सकते हैं।

मुझे यकीन है कि आपने पहले से ही इस बारे में सोचा था, लेकिन किसी को यह कहना था।

+0

मैं वास्तव में केवल फेसबुक एपीआई का उपयोग करना चाहता हूं। मैं वर्तमान में डेटा डुप्लिकेट कर रहा हूं, और एक पूर्ण-फेसबुक-एपीआई समाधान में माइग्रेट करना चाहता हूं। – Scharron

+2

जैसा कि मैंने अपने जवाब में कहा था "शायद यह वही नहीं है जो आप खोज रहे हैं", लेकिन यदि आप एक पूर्ण-फेसबुक एपीआई समाधान की तलाश में हैं तो आप सीमित हैं कि फेसबुक आपको क्या करने देगा। इससे कोई फर्क नहीं पड़ता कि आप इसके लिए कितना चाहें। एफक्यूएल आपको ऐसा करने नहीं देता है, एपीआई आपको ऐसा करने नहीं देता है। या तो आप फेसबुक पर निर्भर हो जाते हैं और केवल वही करते हैं जो वे आपको करते हैं या आप डेटा डुप्लिकेट करते हैं और जो भी आप करना चाहते हैं। यह इतना आसान है, छुपा समाधान नहीं है। फिर, संभवतः आप जो सुनना नहीं चाहते हैं। – derickito

3

यदि उत्तर डेरिकिटो दिया गया है तो पर्याप्त नहीं है, तो आपको कुछ निजी ग्राफ एपीआई प्राप्त करने के लिए फेसबुक श्वेत-सूची (उर्फ पार्टनर बनने) पर अपना ऐप प्राप्त करना चाहिए, जहां यह कार्यक्षमता मौजूद हो सकती है, लेकिन यह उपलब्ध नहीं है सार्वजनिक ग्राफ एपीआई का उपयोग कर फंस गए "सामान्य" एप्लिकेशन।

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