tutorial example español facebook facebook-graph-api

example - pagination facebook graph api



Obtenga Facebook share/like/comment número de URL (2)

Actualmente no es posible. Facebook agrega me gusta / comparte / comentarios para las URL y las devuelve como shared_count. No es posible devolver el número correcto de me gusta / acciones / comentarios individuales, y eso no está claro en la documentación de Graph API. No está claro si es un error o un error de documentación.

La antigua API de Rest que proporcionó esta información se apagó el 18 de agosto.

Hay un comentario de un ingeniero de Facebook que explica esto en respuesta a un informe de error, en la respuesta a esta pregunta sobre el desbordamiento de la pila: obtener conteos de Facebook compartido, me gusta y comentarios para una URL dada con API Graph v2.6

También puede suscribirse a este informe de errores en Facebook, pero es un poco viejo y todavía no hay solución: https://developers.facebook.com/bugs/748651458568287/

Antes de hoy, utilicé la siguiente URL para obtener el recuento de compartir / me gusta / comentar de Facebook de una URL:

https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/

Hoy, Facebook eliminó esta característica. Entonces ahora estoy usando esto:

https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/

Qué salidas:

{ "og_object": { "engagement": { "count": 45267, "social_sentence": "45K people like this." }, "id": "10150180465825637" }, "share": { "comment_count": 12, "share_count": 45267 }, "id": "http://stackoverflow.com/" }

El problema es que share_count es el total de share_count gusta + comentarios + acciones (hasta donde yo sé).

¿Hay alguna forma de obtener el número de Me gusta, comentarios y acciones por separado ?


Parece un error en fb-api.

Mi solución:

  1. reciba la cantidad de acciones / comentarios tal como lo describe en su pregunta con

    graph.facebook.com/?fields=og_object{id},share&id= https://.com/

  2. guardar el recuento de acciones / comentarios

  3. guardar fb id-objeto de url

    og_object-> id

  4. conseguir que los Me gusta cuenten (el límite máximo es 1000, luego puedes usar paginación):

    graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000

UPD 2016-08-22

Encontré una solución que le permite obtener la cantidad de Me gusta / Publicaciones / Comentarios en un solo paso:

https://graph.facebook.com/?fields=og_object {likes.limit (0) .summary (true)}, compartir e ids = http: //google.com,http: //twitter.com