2011-10-05 14 views
13

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

उपयोगकर्ता के लिए मेरे ऐप में एक्सेस टोकन प्राप्त करते समय, मैं read_stream, user_activities और ऑफ़लाइन एक्सेस अनुमतियों के लिए पूछता हूं। तब, जब मुझे लगता है कि टोकन का उपयोग,

https://graph.facebook.com/me/home/?access_token=<retrived_access_token> 

कुछ पदों (जो उपयोगकर्ता पृष्ठ पर शो कर रहे हैं) याद कर रहे हैं के लिए json फ़ीड प्राप्त करने। मैंने पाया कि मेरे दोस्तों की पोस्ट, जिन्हें केवल अपने दोस्तों द्वारा देखा जा सकता है, उस फ़ीड में नहीं दिखाए जाते हैं। वही समस्या उन उपयोगकर्ताओं के पदों के साथ है, जिनकी मैं सदस्यता ले रहा हूं।

मैं थोड़ी देर के लिए उस पर खोज कर रहा था, और मुझे पता चला कि जब मैं http://developers.facebook.com/docs/reference/api/ से लिंक का उपयोग करता हूं तो मेरी समाचार फ़ीड प्राप्त करने के लिए, और भी पोस्ट हैं। ऐसा लगता है कि फेसबुक एपीआई के लिए टेस्ट कंसोल ऐप के लिए उत्पन्न टोकन का उपयोग करना प्रतीत होता है।

फिर मैंने एक्सेस टोकन जेनरेट करने का प्रयास किया जो मुझे http://developers.facebook.com/tools/explorer?method=GET का उपयोग करके समान परिणाम देगा। लेकिन जब भी मैं सभी संभावित अनुमतियों को उत्पन्न करने के लिए देता हूं, तो मैं इसे अच्छा काम नहीं कर सका, फिर भी कुछ गायब पोस्ट थे।

मैंने उस पोस्ट में जवाब पढ़ा, Facebook graph API does not return all posts for user, जो सुझाव दिया गया है कि यह उन लोगों द्वारा निर्धारित अनुमतियों के कारण है जो पोस्ट प्रकाशित करते हैं, जो नहीं चाहते कि उनके डेटा को किसी ऐप द्वारा पुनर्प्राप्त किया जाए। मैंने कुछ त्वरित परीक्षण चलाया, और मैंने पाया कि उस सेटिंग को बदलना काम कर रहा है (जब कोई यह बदलता है कि उसकी पोस्ट दोनों फीड से गायब हो जाएंगी - यह कि उपयोगकर्ता के लिए मेरे ऐप टोकन का उपयोग करके, और एपीआई संदर्भ पृष्ठ पर लिंक के तहत), लेकिन यह नहीं है मुकदमा।

ऐसा लगता है कि एपीआई संदर्भ पृष्ठ पर उत्पन्न इस टोकन की एक विशेष अनुमति है।

मुझे वास्तव में जितनी संभव हो सके उपयोगकर्ता पेज से अधिक पोस्ट प्राप्त करने की आवश्यकता है। मुझे पता है कि मैं उन लोगों को उनके लेखक द्वारा अवरुद्ध नहीं करूंगा, लेकिन मेरे कई उपयोगकर्ता अन्य उपयोगकर्ताओं की सदस्यता लेते हैं, मुझे वास्तव में उपयोगकर्ता पेज पर दिखाए गए पदों तक पहुंच प्राप्त करने की आवश्यकता है।

मैंने Facebook graph API: feeds missing in json response भी पढ़ा लेकिन यह सहायक भी नहीं था।

मैं वास्तव में किसी भी मदद की सराहना करता हूं।

+1

मैंने अपने अधिकांश प्रश्नों का उत्तर देने में कामयाब रहा है [यहां] (http: // stackoverflow।कॉम/प्रश्न/6214535/फीड-पोस्ट-एंड-स्टेटस-इन-फेसबुक-ग्राफ-एपीआई/7983267 # 7983267) के बीच-अंतर-अंतर-अंतर-अंतर, हालांकि मैं अभी भी किसी स्पष्ट और उपयोगी उत्तर के लिए बक्षीस का पुरस्कार दूंगा जो उस जानकारी का पूरक हो सकता है। –

उत्तर

4

फ़ीड/होम ग्राफ़ एपीआई से पोस्ट की पूरी सूची प्राप्त करना असंभव है, लेकिन आप दोस्तों द्वारा बनाई गई लगभग हर पोस्ट प्राप्त करने के लिए stream तालिका से पूछने के लिए FQL का उपयोग कर सकते हैं, यहां एक त्वरित उदाहरण है कि आप कैसे करेंगे करना है कि जावास्क्रिप्ट SDK के साथ:

var query = 'SELECT post_id FROM stream WHERE filter_key = "others"'; 
FB.api('fql', {'q': query}, function(posts) { console.log(posts.data); }); 

यह आपको पोस्ट आईडी, जिसे फिर आप ग्राफ API के साथ उपयोग कर सकते हैं पोस्ट की जानकारी के बाकी लाने के लिए मिल जाएगा। या आप यहां फ़ील्ड की पूरी सूची प्राप्त कर सकते हैं, आप * एफक्यूएल में * का चयन नहीं कर सकते हैं, इसलिए आपको अपने इच्छित प्रत्येक टुकड़े को सूचीबद्ध करना होगा और फिर टिप्पणियां और पसंद और नाम अलग-अलग प्राप्त करें।

+0

भी, FQL LIMIT का समर्थन करता है जिसे आपको अधिक परिणाम प्राप्त करने के लिए जोड़ने की आवश्यकता होगी – zachallia

+0

क्या आप जानते हैं कि यह लगभग असंभव क्यों है? मुझे एक स्पष्ट जवाब नहीं मिल रहा है। – studgeek

+2

@studgeek यह असंभव है क्योंकि फेसबुक सभी पोस्टों को वापस करने से इंकार कर देता है और क्योंकि दोस्तों की गोपनीयता सेटिंग्स होती है जो विशेष रूप से एप्लिकेशन से वस्तुओं को अवरुद्ध करती है, भले ही वे नियमित फेसबुक पर अवरुद्ध न हों – zachallia

1

http://developers.facebook.com/bugs/228057243915183 पर इस पर एक असाइन/मध्यम बग है। आप सब्सक्राइब करके प्राथमिकता को बढ़ा सकते हैं और संकेत दे सकते हैं कि आप इसे पुन: उत्पन्न कर सकते हैं।

यह भी देखें http://developers.facebook.com/bugs/231621496918030 जहां फेसबुक ने कहा है "स्ट्रीम टेबल और मुझे/ग्राफ की सीमाएं हैं। अधिक जानकारी के लिए प्रलेखन देखें। हम भविष्य में इसे और अधिक स्पष्ट करने की कोशिश कर रहे हैं।" व्यक्तिगत रूप से मुझे नहीं लगता कि दस्तावेज में वास्तव में कोई और जानकारी है।

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