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
- API de Facebook: ¿la mejor manera de obtener me gusta, compartir, contar comentarios para una página / publicación de grupo?
- Cómo obtener el número de Me gusta cuando busques en la API de Graph de Facebook con search = xxx
- Cuenta de comentarios de publicaciones de Facebook de Graph API
- 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";