tutorial example español facebook facebook-graph-api

example - graph facebook id



punto final de la API de gráfico de Facebook para obtener "me gusta, acciones compartidas, comentarios" para las publicaciones (4)

Facebook planea abandonar el soporte para FQL después de V2.0 https://developers.facebook.com/docs/apps/changelog/#v2_0_fql

La siguiente tarea se podría hacer fácilmente con FQL

SELECT like_info.like_count, comment_info.comment_count, share_count FROM stream WHERE post_id = "POST_ID_HERE"

No puedo encontrar un reemplazo para el método anterior en el gráfico api. Sé que podemos obtener gustos y comentarios como

POST_ID/likes?summary=true AND POST_ID/comments?summary=true

pero no puedo encontrar un punto final similar para las acciones.

NOTA: No estoy buscando soluciones que tomen la entrada de URL y el api del gráfico de consulta para esos recursos compartidos de URL, sino que busco una solución para obtener el recuento de recursos compartidos por POST_ID

PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)

He mirado

  1. API de Facebook: ¿la mejor manera de obtener me gusta, compartir, contar comentarios para una página / publicación de grupo?
  2. Cómo obtener el número de Me gusta cuando busques en la API de Graph de Facebook con search = xxx
  3. Cuenta de comentarios de publicaciones de Facebook de Graph API
  4. http://www.quora.com/Facebook-Graph-API/Facebook-Graph-API-How-to-get-the-number-of-likes-on-a-status

El resultado debería ser algo como esto:

{ "data": [{ "like_info": { "like_count": 3506 }, "comment_info": { "comment_count": 263 }, "share_count": 278 }] }

Cualquier ayuda sería muy apreciada.

¡Aclamaciones!

ACTUALIZACIÓN : fue un problema de token de acceso ya que el token que estaba usando no tenía el permiso "read_stream".


Los campos compartidos no necesitan el .summary(true) al final. Traerá siempre el total. Pero los "me likes y los comentarios necesitan .summary(true)

Ejemplo:

[POST_ID]?fields=shares,likes.summary(true),comments.summary(true)

La versión mejorada funciona con Graph Api v2.11 (agregar límite (0) para eliminar listas de me gusta y comentarios y obtener solo datos de resumen):

[POST_ID]?fields=shares,likes.summary(true).limit(0),comments.summary(true).limit(0)

Esto traerá el recuento total de acciones, comentarios y me gusta.

Puede tener un access_token con un permiso read_stream para obtener el recuento de read_stream compartidos.


Obtener comentarios, acciones y me gusta en la cuenta:

[POST_ID]/?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)

He incluido el limit(0) para evitar que la API escupa los comentarios y "me gusta" reales. Creo que el límite por defecto es 25 .

Tenga en cuenta que también puede agregar estos campos a /feed para obtener estos datos para todas las publicaciones en la página.

[PAGE_ID]/feed?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)

Nota final : si faltan datos de shares en la declaración, es porque la publicación no tiene acciones . En lugar de devolver "shares": {"count": 0} , la sección de acciones se eliminará por completo .


Recibe me gusta, comentarios y acciones y los 3 combinados.

Compruebe mi ans: https://.com/a/36997725/2439715

Versión mejorada (agregar límite (0) para eliminar la lista de me gusta y obtener solo un resumen) :

114916098537132_1265715836790480?fields=shares,likes.limit(0).summary(true),comments.limit(0).summary(true)


"https://graph.facebook.com/v2.2/PAGEid_POSTid/? fields=shares&access_token=YOUR_ACCESS_TOKEN";

Estoy utilizando el punto final mencionado anteriormente.

Reemplace $pageID y $videoID (post id) con sus variables.

"https://graph.facebook.com/v2.2/" . $pageID."_".$video->id . "/?fields=shares&access_token=YOUR_ACCESS_TOKEN";