2012-09-05 17 views
8

Sono un amministratore di un gruppo privato in facebook e vorrei utilizzare l'API di Facebook per eliminare tutti i post del gruppo.post nel feed di gruppo non sono disponibili contenuti

Ho utilizzato graph api explorer per generare un token di accesso con permessi read_stream, friends_group e user_groups.

Quando accedo il palo di gruppo con https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN ho ottenere un array di dati con ogni post, ma l'elemento caption ha il valore

"potrebbe essere stato rimosso attacco attacco UnavailableThis o la persona che ha condiviso non può avere il permesso per condividerlo con te. " e tutti gli altri campi come link, messaggi, ecc ... non sono presenti.

Se apro il gruppo di Facebook tramite il browser, posso vedere tutti i post.

Mi manca qualcosa qui?

+0

È un gruppo privato che si amministra? Non riesci a visualizzare i post fatti dagli utenti del gruppo? Se è così, suona come un bug che dovresti archiviare qui - https://developers.facebook.com/bugs – deesarus

+0

Bene i post sono presenti nell'oggetto json ma non riesco a ottenere il suo contenuto. Penso che il problema è che quando il tipo di post è stato non ottieni altre informazioni oltre alla didascalia che non è utile per me. In realtà il tipo "status" non è nemmeno nella documentazione di [Post] (https://developers.facebook.com/docs/reference/api/post/) – sergiofbsilva

+2

Ho creato un bug in facebook, sentitevi liberi per iscriverlo e contrassegnarlo come replayable.https: //developers.facebook.com/bugs/382129358523494? browse = search_510934aadfa685a54627700 – sergiofbsilva

risposta

0

Questo problema sembra essere stato corretto. Posso accedere a tutti i contenuti del gruppo per il mio gruppo privato purché disponga di un token di autenticazione valido.

0

Di seguito è riportato il codice in cui recupero i post di un gruppo in un oggetto JSON. Questo oggetto JSON contiene una matrice JSON di "dati". Questo contiene inoltre un array JSON separato per i messaggi (o lo stato del post).

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();