2011-01-20 10 views
7

पर कैप्ड की गई हैं क्या किसी को पता है कि किसी भी ग्राफ ग्राम स्थिति अद्यतन ऑब्जेक्ट की कितनी टिप्पणियां हैं, यह 25 पर टिप्पणियों को कैप करेगा? मुझे लगता है कि यह वस्तु पर वास्तविक टिप्पणियों का केवल 'नमूना' देता है। मैं इसे FQL API का उपयोग किये बिना उन सभी को प्राप्त करने के लिए कैसे मजबूर करूं?फेसबुक कनेक्ट ग्राफ़ स्टेटस ऑब्जेक्ट्स में टिप्पणियां 25

+0

यह 4 पर मेरा कैप नहीं करता है। आपकी एफक्यूएल क्वेरी क्या है? – ilteris

+0

क्षमा करें दोस्त, मैंने आपके नीचे थोड़ा सा प्रश्न –

उत्तर

1

में मदद मिलेगी यह अभी जिस तरह ग्राफ़ एपीआई काम करता है। एपीआई दस्तावेज़ों पर एक नज़र डालें। आपको एक समय में 25 मिलते हैं और उन्हें लूप करना पड़ता है। आप अगली ग्राफ़ एपीआई कॉल में पैरामीटर के रूप में बैच में अंतिम टिप्पणी के टाइमस्टैम्प (create_time) का उपयोग कर सकते हैं या आप offset पैरामीटर का उपयोग कर सकते हैं। मैं यही कर रहा हूं। मैं created_time का उपयोग कर कुछ कुटिलता में भाग रहा था। यह मेरे सी # टेस्ट ऐप का एक उदाहरण है। PostComment ऑब्जेक्ट के संदर्भों को अनदेखा करें जो कि मैं खींच रहा हूं डेटा को पकड़ने के लिए बनाई गई केवल एक डेटा संरचना है। जादू (और इस प्रक्रिया मैं संदर्भित कर रहा हूँ) पैरामीटर ग्राफ API कॉल को दिया जा रहा है:

parameters.Add("offset", numPostComments); 
parameters.Add("limit", 25); 

मैं काफी आप कुछ भी 25 या नीचे करने के लिए "सीमा" सेट कर सकते हैं कुछ कर रहा हूँ।

do 
{ 
    foreach (var comment in comments.data) 
     { 
      numPostComments++; 
      PostComment pc = new PostComment(); 
      pc.Post_ID = p.Id; 
      pc.Facebook_ID = comment.id; 
      pc.From = comment.from.name; 
      if (comment.likes != null) 
       pc.Likes = (int)comment.likes; 
      pc.CommentDate = DateTime.Parse(comment.created_time); 
      pc.CommentText = comment.message; 
      p.Comments.Add(pc); 
     } 
     // Create new Parameters object for call to API 
     Dictionary<string, object> parameters = new Dictionary<string, object>(); 
     parameters.Add("offset", numPostComments); 
     parameters.Add("limit", 25); 

     // Call the API to get the next block of 25 
     comments = client.Get(string.Format("{0}/comments", p.Facebook_ID), parameters); 
} while (comments.data.Count > 0); 
1

मुझे आशा है कि इस लिंक आप

How to move to the next page in Facebook JSON response using iOS SDK?

+0

बदल दिया है जो स्थिति अपडेट के अगले पृष्ठ या एकल स्थिति अपडेट पर टिप्पणियों के अगले पृष्ठ पर जाएगा? यदि बाद में यह काम नहीं करेगा क्योंकि मैं एक हिट में 100+ स्टेटस अपडेट ला रहा हूं .. और व्यक्तिगत रूप से प्रत्येक पर अधिक टिप्पणियों के लिए कॉल करना बेहद धीमा होगा। –

+0

हाय माइक सवाल, और मुझे यह कहने में खेद है कि मुझे नहीं पता, सबसे अच्छा तरीका यह कोशिश करना होगा और यह जांचें कि यह क्या करता है – Yogesh

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