2011-01-07 17 views
5

मैं अपने एंड्रॉइड एप्लिकेशन से ग्राफ एपीआई के माध्यम से उपयोगकर्ता की फीड लाने की कोशिश करता हूं। यह आम तौर पर काम करता है लेकिन कुछ फीड्स जिन्हें मैं दीवार पर देख सकता हूं, जेसन प्रतिक्रिया में गायब हैं।फेसबुक ग्राफ एपीआई: जेसन प्रतिक्रिया में लापता फ़ीड

मैं एंड्रॉइड फेसबुक एसडीके विधियों का उपयोग करके यूआरएल http://graph.facebook.com/someUserId/feed पर कॉल करता हूं, इसलिए एक्सेस टोकन स्वचालित रूप से प्रदान किया जाना चाहिए, लेकिन यह मेरे मामले में वास्तव में प्रासंगिक नहीं है। फिर भी, मेरे ऐप का उपयोगकर्ता OAuth के माध्यम से प्रमाणीकृत है।

मैं पहले से ही निम्नलिखित जाँच:

  • सभी उपयोगकर्ता के फीड सबको दिखाई देते हैं/सार्वजनिक (गोपनीयता सेटिंग्स में सेट)
  • json प्रतिक्रिया अपने ब्राउज़र द्वारा कैश नहीं है
  • मैं वाकिफ हूँ पेजिंग का, लेकिन यह कोई मुद्दा नहीं है। समस्या यह नहीं है कि मुझे सबसे पुरानी फीड नहीं मिल रही हैं, लेकिन कुछ फीड में के बीच बस गायब हैं।
  • मैंने एक नया फेसबुक उपयोगकर्ता पंजीकृत किया है जो उपयोगकर्ता से कनेक्ट नहीं है, मैं दीवार फीड को पुनर्प्राप्त करना चाहता हूं, और जब मैं संबंधित दीवार खोलता हूं तो मुझे उम्मीद है कि सभी फ़ीड वहां मौजूद हैं, क्योंकि वे सभी के लिए सभी सार्वजनिक हैं । फिर भी, जब मैं एक ही संबंधित जेसन यूआरएल unter http://graph.facebook.com/someUserId/feed खोलता हूं, तो कुछ फीड गायब होती हैं।

यह समस्या का एक उदाहरण है - चूंकि मेरी सभी पोस्ट सार्वजनिक हैं, इसलिए मैं सिर्फ एक परीक्षण करने के लिए ब्राउज़र में जेसन यूआरएल को कॉल कर सकता हूं। http://www.facebook.com/mathias.lin

Screenshot1:

मैं दीवार प्राप्त करना चाहते हैं उपयोगकर्ता से फ़ीड ध्यान दें 3 में चिह्नित पोस्टिंग, सब अपने आप के द्वारा पोस्ट

alt text

और यहाँ json प्रतिक्रिया, के रूप में आप देख सकते हैं , पहली और तीसरी दीवार पोस्ट जेसन में शामिल हैं, लेकिन दूसरी पोस्ट नहीं है। क्यूं कर?

संबंधित json यूआरएल है: http://graph.facebook.com/mathias.lin/feed

alt text

जब मैं यूआरएल के लिए एक ACCESS_TOKEN जोड़ने मैं 'लापता' फ़ीड हो रही है - लेकिन क्यों? पोस्ट की गई फ़ीड में 'हर कोई' के लिए गोपनीयता सेटिंग है ?!

{"id":"504063796_485195138796","from":{"name":"Mathias Lin","id":"504063796"},"message":"Photo test upload from Android","picture":"http:\/\/photos-e.ak.fbcdn.net\/hphotos-ak-snc6\/hs021.snc6\/165194_485195123796_504063796_6062399_1841907_s.jpg","link":"http:\/\/www.facebook.com\/photo.php?fbid=485195123796&set=a.485195118796.256450.504063796","name":"Torres Photos","icon":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/yz\/r\/StEh3RhPvjk.gif","actions":[{"name":"Comment","link":"http:\/\/www.facebook.com\/504063796\/posts\/485195138796"},{"name":"Like","link":"http:\/\/www.facebook.com\/504063796\/posts\/485195138796"}],"privacy":{"description":"Everyone","value":"EVERYONE"},"type":"photo","created_time":"2011-01-06T05:10:43+0000","updated_time":"2011-01-06T09:00:23+0000","likes":6,"comments":{"data":[{"id":"504063796_485195138796_3607414","from":{"name":"Mathias Lin","id":"504063796"},"message":"Awesome, photo upload now works as well. Not so much fun working with the Facebook SDK for Android, would have expected more functionality beyond that just very very simple graph api wrapper. But need to be considered that the android sdk development was part of an internship - but since it's it's open source, it can luckily be modified. Which has to be done due to some bugs (mixing up the bundle parameters for a post, getString, getByteArray). Api documentation could be improved.","created_time":"2011-01-06T05:26:04+0000"},{"id":"504063796_485195138796_3608020","from":{"name":"Renate Hermanns","id":"628810487"},"message":"Wow 
, how fast time passes by. Your daughter is nearly grown up ;-).","created_time":"2011-01-06T09:00:23+0000"}],"count":2},"attribution":"Torres"} 

मैं पहले से ही अमेरिकन प्लान देव मंच के लिए प्रश्न पोस्ट किया है, प्रतिक्रिया की प्रतीक्षा कर:

इस को फ़ीड जब ACCESS_TOKEN का उपयोग कर कि मैं प्राप्त है।

संबंधित धागे:

http://forum.developers.facebook.net/viewtopic.php?id=81365

http://forum.developers.facebook.net/viewtopic.php?id=75984

Facebook Graph API "/userid/feed" returning Blank

+1

मुझे लगता है कि आपको यह उत्तर उपयोगी लग सकते - http://stackoverflow.com/questions/4617606/facebook-graph-api- करता है-नहीं-रिटर्न-सब-फ़ीड आइटम-ऑन-फेसबुक-पेज/4622608 # 4622608। यह व्यावहारिक रूप से एक ही सवाल है। – Bartek

+0

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

+0

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

उत्तर

4

आपका दृष्टिकोण सही है, तो मैं JSON देखा है और हाँ यह दूसरा एक गुम है, तो मुझे लगता है कि अपलोड अनुप्रयोग है फॉर्म एड्रॉइड, इस ऐप के लिए एप्लिकेशन सेटिंग्स की जांच करने का प्रयास करें। या अपने दीवार FQL प्राप्त करने का प्रयास तो एक बेहतर तरीका

SELECT post_id, actor_id, target_id, message FROM stream WHERE source_id in (SELECT target_id FROM connection WHERE source_id=<uid> AND is_following=1) AND is_hidden = 0 
+0

पर समझ सकता हूं हां, यह पोस्ट मेरे एंड्रॉइड एप्लिकेशन के माध्यम से किया गया था, लेकिन मुझे यकीन नहीं है - मुझे कौन से एप्लिकेशन सेटिंग्स की जांच करनी चाहिए? मुझे गोपनीयता सेटिंग्स के संबंध में कुछ भी नहीं मिला या मेरे ऐप के माध्यम से पोस्ट की गई फ़ीड को बाहर/बाहर करना है या नहीं। ठीक है, मैं एफक्यूएल में भी देखूंगा, दुर्भाग्य से इसे फिर से कुछ कस्टम कार्यान्वयन की आवश्यकता है, क्योंकि एंड्रॉइड फेसबुक एसडीके डिफ़ॉल्ट रूप से नियमित ग्राफ एपीआई का उपयोग करता है। –

+0

बीटीडब्ल्यू: और जिस एल्बम को फोटो पोस्ट किया जा रहा है (एफबी एपीआई द्वारा स्वतः निर्मित) गोपनीयता पर सेट है = प्रत्येक –

+1

एफक्यूएल के साथ मुझे नियमित ग्राफ एपीआई द्वारा याद किए गए फ़ीड मिल रहे हैं। संकेत के लिए धन्यवाद। –

0

मैं इस के माध्यम से किया गया है है, जिस तरह से फेसबुक श्रेणीबद्ध है उनकी अनुमतियाँ किसी भी तरह भ्रामक है, उदाहरण के Publicly available के लिए हो सकता है Available to everyone on Facebook लेकिन apperantly की तरह लगता है यह।

अपने मामले में अब, अगर आप पहले से ही उपयोगकर्ता को प्रमाणीकृत किया है, तो प्रयोग करके देखें:

/me/feed 

मुझे लगता है कि यह केवल इस मामले में जहां access_token URL में की जरूरत नहीं है है।

+0

/मुझे/फ़ीड केवल अपनी ही पोस्ट लौटाएगा, मैं किसी भी उपयोगकर्ता आईडी/फीड का उपयोग करना चाहता हूं। जो मुझे समझ में नहीं आता है कि कुछ फीड वापस आती हैं और कुछ नहीं जब मैं किसी भी access_token का उपयोग नहीं करता, भले ही उनमें से सभी की एक ही गोपनीयता सेटिंग्स हो। लेकिन मुझे/फ़ीड एकमात्र ऐसा मामला नहीं है जहां आपको एक्सेस टोकन की आवश्यकता नहीं है - बस ब्राउज़र में http://graph.facebook.com/mathias.lin/feed खोलने का प्रयास करें - आपको मेरी फीड मिल जाएगी अज्ञात कारणों से कुछ गायब हैं), है ना? –

+0

नहीं, मैं क्या कह रहा हूं .. यदि आप प्रमाणीकरण प्रक्रिया का पालन करते हैं और एक वैध सत्र है ... क्या मैं/फ़ीड/फीड सभी फ़ीड लौटाता हूं? मुझे लगता है कि यह होना चाहिए, यही कारण है कि * मुझे लगता है * '/ user_id/feed? Access_token = xxx' ='/me/feed' – ifaour

+0

और * आवश्यक नहीं * मुझे यूआरएल में मौजूद बिना पूर्ण पहुंच प्राप्त करना था .. – ifaour

0

मुझे एक ही समस्या थी। लेकिन मेरे लिए, समस्या पहली लॉगिन (ऐप को अधिकृत करने के लिए) पर दायरे को सही ढंग से सेट करने से संबंधित नहीं थी। मैं एक ऐसी ही प्रश्न पोस्ट और एक जवाब है कि मेरे लिए यहां काम मिल गया:

Facebook API how to get all wall items

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