tutorial example espaƱol facebook facebook-graph-api

example - pagination facebook graph api



Facebook fb: comentarios Graph API (3)

Creo que para su caso de uso FQL se adaptará mejor: https://developers.facebook.com/docs/reference/fql/comment/ . En la nota lateral, si quieres hacer múltiples llamadas http usando la API gráfica, siempre es bueno hacer "Llamadas por lotes" como se documenta en la documentación gráfica de la API.

Quiero tener comentarios de Facebook + los comentarios de mi propio sitio web en mi sitio.

El hecho es que al mostrar las publicaciones quiero mostrar un recuento de comentarios al lado de cada una de ellas (por lo tanto, mis comentarios + comentarios de Facebook). Sé que puedo lograr esto con https://graph.facebook.com/comments/?ids= {PAGE_URL} pero tengo 100 publicaciones por página y no quiero hacer esta consulta 100 veces por página, también y más importante es que quiero crear un widget más comentado en el que actualmente tengo 1/4 de un millón (250000) de publicaciones.

Así que, básicamente, mi pregunta es cómo puedo acceder a una especie de base de datos de todos los comentarios que quedan en mi dominio / sitio y ordenarlos, ¿qué es manipularlos?


Aquí hay algunos ejemplos de formas en que puede hacer esto:

FQL:

Puede construir su matriz de consultas JSON y luego usar el método Rest API fql.multiquery para ejecutarlas. Por ejemplo, esta sería su matriz de consultas JSON:

{ ''query1'': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url =''http://developers.facebook.com/docs/reference/fql/comment/'')", ''query2'': "select post_fbid from comment where object_id in (select comments_fbid from link_stat where url =''http://developers.facebook.com/docs/reference/fql/album/'')" }

Ejecuta esto usando la consola de prueba en la página fql.multiquery y podrás ver una respuesta que contiene una lista de post_fbids que luego puedes contar usando tu método de conteo preferido.

Graph API:

Aquí puede usar una Solicitud por lotes para ejecutar todas sus consultas a la vez. Entonces, para un ejemplo de PHP estarías haciendo:

curl / –F ‘access_token=…’ / -F ‘batch=[ / {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL1}”}, / {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL2}”}, / {“method”: ”GET”, “relative_url”: ”comments/?ids={PAGE_URL3}”} / ]’/ https://graph.facebook.com

Para tantas páginas como desee

Nota: Dado que ambas API tienen un poco de retraso antes de obtener una respuesta, obviamente se recomienda ejecutarlas de forma asincrónica para que no ocasione que la carga de su sitio se demore significativamente.


Prueba esto:

Coloque la URL separada por comas, si desea obtener varias llamadas utilizando la API de gráficos:

https://graph.facebook.com/comments/?ids=http://URL_1,http://URL_2,http://URL_n