2012-09-05 32 views
8

मैं फेसबुक में एक निजी समूह का व्यवस्थापक हूं और मैं सभी समूह पदों को स्क्रैप करने के लिए फेसबुक एपीआई का उपयोग करना चाहता हूं।पद अनुपलब्ध सामग्री

मैंने read_stream, friends_group और user_groups अनुमतियों के साथ पहुंच टोकन उत्पन्न करने के लिए ग्राफ़ एपीआई एक्सप्लोरर का उपयोग किया।

जब मैं https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN साथ समूह पद का उपयोग मैं प्रत्येक पोस्ट के साथ एक डेटा सरणी मिलता है लेकिन शीर्षक तत्व मूल्य

"अनुलग्नक UnavailableThis लगाव निकाल दिया गया हो या व्यक्ति जो साझा यह अनुमति नहीं हो सकता है इसे आपके साथ साझा करने के लिए। " और लिंक, संदेश इत्यादि जैसे अन्य सभी फ़ील्ड मौजूद नहीं हैं।

यदि मैं ब्राउज़र का उपयोग कर फेसबुक समूह खोलता हूं तो मैं सभी पोस्ट देख सकता हूं।

क्या मुझे यहां कुछ याद आ रही है?

+0

क्या यह एक निजी समूह है जिसे आप प्रशासक करते हैं? क्या आप समूह के उपयोगकर्ताओं द्वारा पोस्ट की गई पोस्ट को देखने में असमर्थ हैं? यदि ऐसा है, तो आपको एक बग की तरह लगता है जिसे आपको यहां फ़ाइल करना चाहिए - https://developers.facebook.com/bugs – deesarus

+0

अच्छी तरह से पोस्ट जेसन ऑब्जेक्ट में मौजूद हैं लेकिन मुझे इसकी सामग्री नहीं मिल सकती है। मुझे लगता है कि समस्या यह है कि जब पद का प्रकार स्थिति है तो आपको कैप्शन की तुलना में कोई अन्य जानकारी नहीं मिलती जो मेरे लिए उपयोगी नहीं है। वास्तव में टाइप "स्थिति" [पोस्ट] के दस्तावेज में भी नहीं है (https://developers.facebook.com/docs/reference/api/post/) – sergiofbsilva

+2

मैंने फेसबुक में एक बग समस्या बनाई है, कृपया नि: शुल्क महसूस करें इसे सब्सक्राइब करने के लिए और इसे पुनः चलाने योग्य के रूप में चिह्नित करें। http://developers.facebook.com/bugs/382129358523494? ब्राउज़ = search_510934aadfa685a54627700 – sergiofbsilva

उत्तर

0

यह समस्या को ठीक किया गया प्रतीत होता है। जब तक मेरे पास वैध ऑथ टोकन है, तब तक मैं अपने निजी समूह के लिए सभी समूह सामग्री तक पहुंच सकता हूं।

0

नीचे कोड है जहां मैं एक JSON ऑब्जेक्ट में समूह के पदों को प्राप्त करता हूं। इस JSON ऑब्जेक्ट में "डेटा" का JSON ऐरे शामिल है। इसमें आगे संदेशों के लिए एक अलग JSON सरणी (या पोस्ट की स्थिति) शामिल है।

GraphRequest.newGraphPathRequest(
      accessToken, "/id/posts", 
      new GraphRequest.Callback() { 
       @Override 
       public void onCompleted(GraphResponse  graphResponse) { 

        try { 
graphResponse.getRawResponse(); 

         m=graphResponse.getJSONObject(); 
         JSONArray n=m.getJSONArray("data"); 
         messages=new String[n.length()]; 
         for(int i=0;i<n.length();i++) { 
          JSONObject a = n.getJSONObject(i); 
          messages[i]=a.optString("message"); 
         } 

         list.setAdapter(new ArrayAdapter<String> (fb.this,android.R.layout.simple_list_item_1,messages)); 

        } catch (Exception e) { 
         Toast.makeText(fb.this, "error is: " + e.toString(), Toast.LENGTH_LONG).show(); 
        } 
       } 
      }).executeAsync();