Me gustaría hacer algo como facepile usando la API gráfica con las acciones abiertas del gráfico 2: desde un objeto personalizado y un objeto personalizado, dame los amigos (usando mi aplicación de Facebook) que hicieron esta acción en este objeto.Recuperar la lista de amigos que realizaron una acción personalizada en un objeto personalizado en el gráfico abierto 2
El problema es que al usar FQL, no puedo consultar objetos y acciones personalizadas. . El uso de la API gráfica, no puedo encontrar una manera de interceptar la lista de mis amigos con el objeto que estoy interesado
Lo mejor que podía hacer era la siguiente utilizando el modo por lotes de la API gráfica:
batch=[
// First we get the list of friends that are using my facebook application
{ "method": "GET", "relative_url": "fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+(SELECT+uid1+FROM+friend+WHERE+uid2=me())+AND+is_app_user=1+LIMIT+0,49", "name": "friends"},
// Then query each friend to get the list of objects that went through my namespace:testaction
{ "method": "GET", "relative_url": "{result=friends:$.data.0.uid}/namespace:testaction" },
{ "method": "GET", "relative_url": "{result=friends:$.data.1.uid}/namespace:testaction" },
...
{ "method": "GET", "relative_url": "{result=friends:$.data.49.uid}/namespace:testaction" }
]
es bastante ineficiente y no resuelve completamente mi problema desde:
- todavía tengo que filtrar los resultados para obtener sólo el que coincide con el objeto quiero
- Si hay otros arge número de objetos en el espacio de nombres: testaction, tengo que ir a través de paginación, hacer más consultas (intento minimizar el número de consultas)
¿Ves una mejor manera de hacer esto?
Intente utilizar el plugin de Actividad de Facebook con las acciones de gráfico abierto personalizado como describo [aquí] (http://stackoverflow.com/a/11769117/1342440) –
Ha cambiado la situación o aún tenemos que usar solicitudes por lotes ? – Till