2011-09-24 12 views
8

मैं को किसी दिए गए उपयोगकर्ता के ऐतिहासिक डेटा सहित संपूर्ण न्यूज़फीड पुनर्प्राप्त करना चाहता हूं। प्रिंसिपल में, यह ग्राफ एपीआई या एफक्यूएल एपीआई को या तो एक अधिकृत कॉल का उपयोग कर सीधे आगे है।मैं फेसबुक एपीआई के माध्यम से उपयोगकर्ता के पूर्ण न्यूज़फीड को कैसे प्राप्त कर सकता हूं?

ग्राफ एपीआई के साथ, मैं me/home एंडपॉइंट तक पहुंचता हूं। इसके परिणामस्वरूप 25 प्रविष्टियां होती हैं। मैं पृष्ठों पर फिर से शुरू कर सकता हूं और लगभग 8 पृष्ठों को इतिहास में वापस प्राप्त कर सकता हूं जो मुझे लगभग 200 प्रविष्टियां देता है। मैं लिखता हूं 200 प्रविष्टियां, क्योंकि प्रत्येक के माध्यम से मुझे कुल प्रविष्टियों की एक अलग संख्या मिलती है। कभी-कभी, कभी-कभी कम।

FQL API के साथ, मैं SELECT post_id, created_time, actor_id, message FROM stream WHERE filter_key = 'nf' AND is_hidden=0 AND created_time > 1262304000 LIMIT 500 पर कॉल करता हूं जहां बनाया गया समय 1 जनवरी 2010 को दर्शाता है। यह मुझे लगभग 150 प्रविष्टियां देता है।

दोनों विधियां इतिहास में पीछे की ओर काम करने की अनुमति नहीं देती हैं। एफक्यूएल क्वेरी में, मैंने created_time फ़ील्ड और LIMIT के साथ छोटे भाग में पीछे जाने के लिए भी खेलने की कोशिश की लेकिन यह काम नहीं किया।

stream तालिका http://developers.facebook.com/docs/reference/fql/stream/ के प्रलेखन किसी भी तरह रहस्यमय ढंग से कहते हैं:

प्रोफाइल देखने के लिए, मुखपृष्ठ देखने के विपरीत, हमारे डेटाबेस से पुराने डेटा देता है।

मुखपृष्ठ दृश्य - जहां तक ​​मैं समझता हूं - न्यूज़फीड के लिए एक और शब्द है, तो इसका मतलब यह हो सकता है कि जो भी मैं चाहता हूं वह भी संभव नहीं है?

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

क्या किसी के पास इस पर कोई अनुभव या गहन अंतर्दृष्टि है?

उत्तर

1

हो सकता है कि मैं आपके प्रश्न को गलत समझ रहा हूं, लेकिन क्या आप आसानी से ग्राफ/एपी/होम/होम/सीमा = 5000 के साथ कॉल नहीं कर सकते हैं और फिर? सीमा = 5000 & ऑफ़सेट = 5000 या जो भी अधिकतम सीमा मूल्य फेसबुक अनुमति देता है है?

+0

यह केवल डेटा की एक सीमित मात्रा में लौट रहा है। 100 तक ऑफसेट करना मेरे लिए कोई परिणाम नहीं देता है। – cellcortex

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

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