facebook - siguientes - open graph example
Recuperar usuarios de Facebook que gustan de una URL/página web a través de Open Graph (2)
FQL debería hacer el truco.
$facebook->api_client->fql_query(''SELECT user_id FROM like WHERE object_id="OBJECTID"'');
Alguna información general sobre FQL.
FQL se inicia utilizando JavaScript SDK, de esta manera.
Si puede publicar algún código de muestra, puedo intentar y darle ayuda más específica.
Se debe hacer una nota: una vez que tenga los ID de usuario, puede consultar los nombres y obtenerlos en una lista.
EDITAR: para obtener la URL de un objeto, debe consultar esta tabla usando fql .
¿Hay alguna manera de recuperar la lista de usuarios de Facebook que hicieron clic en el botón Me gusta en un sitio web externo?
- Por ejemplo, hay un dominio example.com que se ha confirmado a través de Facebook Insights para pertenecer a fbUser1 ( usando metaetiquetas OG ).
- En algún lugar de example.com hay una página con varios botones similares a XFBL, cada uno apuntando a una URL específica adicional en example.com , por ejemplo, example.com/xyz , example.com/abc , etc.
Lo que me gustaría obtener es la lista de usuarios a los que les gusta example.com/xyz y aquellos a los que les gusta example.com/abc .
Mi enfoque intuitivo sería mirar graph.facebook.com/123456789/likes (donde el número es el ID del dominio tomado de las estadísticas de FB), pero esto siempre devuelve un conjunto de datos vacío:
{
"data": [
]
}
También intenté obtener un token de acceso OAuth de https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET (donde APPID y APESECRET se tomaron de una aplicación de FB que está marcada como propietaria del dominio usando metaetiquetas OG), pero eso no hace diferencia.
También me interesaría una solución que no sea de OpenGraph (es decir, JS SDK, FQL, etc.).
EDITAR : Usando el siguiente código (de acuerdo con la respuesta de WideBlade a continuación) todavía me da una lista vacía de Me gusta (la segunda consulta nunca regresa):
var objectsQuery = "select id from object_url where url in (''http://example.com/xyz'', ''http://example.com/abc'', ''http://example.com/123'')";
var likesQuery = "select object_id from like where object_id = {0}";
FB.Data.query(objectsQuery).wait(function (objectRows) {
console.log(objectRows);
FB.Array.forEach(objectRows, function (objectRow) {
FB.Data.query(likesQuery, objectRow.object_id).wait(function (likeRows) {
console.log(likeRows);
})
});
});
Esto no se puede hacer. Facebook no le permite consultar los ID de usuario específicos de las personas que les ha gustado una página determinada. Esto es debido a preocupaciones de privacidad.
Vea la exención de responsabilidad en esta página https://developers.facebook.com/docs/reference/fql/like/