2011-12-20 25 views
8

यदि यह संभव है तो मुझे यकीन नहीं है -फेसबुक ग्राफ एपीआई: यादृच्छिक एन दोस्तों को प्राप्त करना?

मैं एक एंड्रॉइड गेम विकसित कर रहा हूं, और मैं इसे 15 यादृच्छिक मित्रों की प्रोफ़ाइल तस्वीरें शामिल करना चाहता हूं।

हालांकि, ऐसा लगता है मेरी ही एकमात्र विकल्प (, पेजिंग के साथ कई बार) सब एक उन दोस्तों में से प्राप्त करने के लिए, सूची संग्रहीत ग्राफ एपीआई "/ मुझे/मित्र" कॉल करने के लिए है, तो बिना किसी क्रम के सबसेट का चयन दोस्तों और उनकी प्रोफाइल तस्वीरें पुनर्प्राप्त करें।

मैं सोच रहा था कि ग्राफ़ एपीआई को यादृच्छिक रूप से क्रमबद्ध करने के लिए एक कॉल है या किसी भी तरह से इस नौकरी के पदचिह्न को कम करें, ताकि मैं अपने ऐप के अनुरोधों को कम करने के लिए अपने सर्वर-साइड ?limit=15 का उपयोग कर सकूं।

धन्यवाद!

+0

मुझे इस प्रश्न का उत्तर जानने में दिलचस्पी होगी, मेरा प्रश्न वही है, बस एंड्रॉइड के माध्यम से नहीं! – dougajmcdonald

उत्तर

21

यह FQL क्वेरी के माध्यम से संभव है आप ग्राफ़ एपीआई के साथ चला सकते हैं जो

SELECT uid, name FROM user WHERE uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) ORDER BY rand() limit 15 

ग्राफ़ एपीआई के माध्यम से इसे प्राप्त करने के लिए आप बस करने के लिए अनुरोध प्राप्त जारी करने की आवश्यकता:

GET http://graph.facebook.com/fql?q={QUERY_HERE} 
0

यदि नहीं रैंड (), आप भी उपयोग कर सकते हैं ऑफसेट और सीमा

दोस्त से

चयन uid2 जहां uid1 मुझे (=) 15 ऑफसेट 15 ऑफसेट 15

इससे मित्र को पिछली बार चुना जाएगा, अगली बार चुने गए दोस्तों के नए 15 सेट में फिर से दिखाई नहीं देगा। मैं सहमत हूं कि यह वास्तव में यादृच्छिक नहीं है, क्योंकि जब वे यादृच्छिक कहते हैं, तो पिछले दोस्तों की पुन: प्रकट होने की संभावना है।

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