2012-09-05 23 views
8

Soy administrador de un grupo privado en Facebook y me gustaría utilizar facebook API para eliminar todas las publicaciones de grupo.publicaciones en feed de grupo tienen contenido no disponible

Utilicé graph api explorer para generar un token de acceso con read_stream, friends_group y user_groups permisos.

Cuando accedo a la entrada de grupo con https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN Puedo obtener una matriz de datos con cada mensaje, pero el elemento caption tiene el valor

"Accesorio UnavailableThis pueden haber sido eliminado o la persona que lo compartió no tenga permiso para compartirlo contigo ". y todos los otros campos como enlace, mensaje, etc. no están presentes.

Si abro el grupo de Facebook usando el navegador puedo ver todas las publicaciones.

¿Falta algo aquí?

+0

¿Es un grupo privado que usted admin? ¿No puedes ver las publicaciones hechas por los usuarios del grupo? Si es así, suena como un error que debe presentar aquí - https://developers.facebook.com/bugs – deesarus

+0

Bueno, las publicaciones están presentes en el objeto json pero no puedo obtener su contenido. Creo que el problema es que cuando el tipo de publicación es el estado, no se obtiene ninguna otra información que no sea útil para mí. En realidad, el tipo "estado" ni siquiera está en la documentación de [Publicar] (https://developers.facebook.com/docs/reference/api/post/) – sergiofbsilva

+2

He creado un error en Facebook, por favor, siéntase libre para suscribirse y marcarlo como replayable.https: //developers.facebook.com/bugs/382129358523494? browse = search_510934aadfa685a54627700 – sergiofbsilva

Respuesta

0

Parece que este problema se ha corregido. Puedo acceder a todo el contenido del grupo para mi grupo privado, siempre que tenga un token de autenticación válido.

0

A continuación se muestra el código donde obtengo las publicaciones de un grupo en un objeto JSON. Este objeto JSON contiene una matriz JSON de "datos". Esto además contiene una matriz JSON separada para los mensajes (o el estado de la publicación).

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