Obtenga una lista de todas las acciones de una publicación de Facebook

Puedo obtener una lista de comentarios y me gusta usando el facebook sdk. Pero no puedo encontrar una forma de obtener una lista de todos los usuarios que compartieron una publicación (también intenté fql).

Este es el código que utilicé para obtener me gusta:

$facebook = new Facebook($config); $likes = $facebook->api('/THE_POST_ID/likes', array('limit'=>9999999999)); 

En el momento de escribir esto, Facebook Graph API le permite obtener el recuento de las participaciones de una publicación. Usando su código, se vería como el siguiente (por favor, no es que no estoy haciendo ninguna excepción aquí para mantener el ejemplo simple):

 $facebook = new Facebook($config); // fetch the post data. $post = $facebook->api('/THE_POST_ID/'); // fetch the count of shares. $sharesCount = $post["shares"]["count"]; 

Usando Graph API Explorer puedes ver eso fácilmente.

Desafortunadamente, la API no proporciona una conexión de “recursos compartidos” como lo hace para “me gusta” y “comentarios”. Consulte la documentación de Post – Facebook Graph API para más detalles.

Por otro lado, existe un truco sucio para recuperar la lista de usuarios (solo amigos y personas que compartieron públicamente) que compartieron una publicación específica. La solución se explica en otro hilo: Lista de personas que compartieron en Facebook . Pero, nunca sugeriría usar esa solución.

Sí, puede obtener una lista de todas las acciones de una publicación de Facebook.

accediendo a:

 https://graph.facebook.com/{POST_ID}/sharedposts?access_token={ACCESS_TOKEN} 

Ver: https://developers.facebook.com/docs/graph-api/reference/v2.5/post

enter image description here

Sé que está buscando obtener acciones a través del post_id, pero ¿puede conformarse con encontrar acciones por page_id en lugar de post_id?

Si puede, puede usar la siguiente FQL para obtener los datos que está buscando.

 SELECT via_id, created_time, owner_comment FROM link WHERE owner = me() 

A continuación, puede comparar via_id con el autor de la publicación (ID de la página) para determinar si este recurso proviene del autor de la publicación en cuestión.

Lamentablemente, parece haber un error con la devolución de datos, donde algunos de los via_ids vuelven a ser 0. Hay un ticket en Facebook que, en el momento de esta publicación, ha estado abierto durante tres semanas con prioridad media. No tengo idea si este problema es específico de mi aplicación o si afecta a todos, pero esa consulta puede brindarle lo que desea.