example - graph facebook id
Facebook Graph API-Me gusta me devuelve un conjunto vacío (7)
Cuando trato de obtener todos mis "Me gusta" (anteriormente páginas de fans) en Facebook Graph API, a veces me devuelve un conjunto vacío:
{
"data": [
]
}
Intenté con https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN y con graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN pero el resultado es exactamente el mismo (vacío).
¿Alguna idea de lo que puede ser? Lo necesito para saber si a un usuario le gusta (es fan de) una página específica.
Ayer, Facebook me respondió "me gusta" ( http://developers.facebook.com/live_status#msg_612 )
Puede obtener solo me gusta de usuario, no me gusta de objeto. Por ejemplo, no puede obtener todos los usuarios por page_id.
Leí en el Changelog de Changelog de 2010-12-12:
GET [page-id] / members / [user-id] devolverá el usuario individual si es un fan de la página (Graph API equivalente de pages.isFan) (rE322057)
Por lo tanto, puede consultar con Graph API si un user_id conocido es fanático de un page_id conocido con exactamente esta sintaxis. Debe proporcionar un access_token válido. Con el parámetro fields puede elegir qué devolverá la API. Por ejemplo, añada "& fields = id, name, picture" para obtener la identificación, el nombre y la imagen en caso de que el usuario sea un fan.
{
"data": [
{
"id": "712084216",
"name": "Mike Bretz",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
}
]
}
Obtendrás un resultado vacío si el usuario no es un fanático
{
"data": [
]
}
Mi usuario de prueba había aprobado mi aplicación antes de que se le hubiera otorgado el permiso Me gusta, por lo que nunca recibía la autorización Me gusta. Al eliminar la aplicación del perfil del usuario de la prueba y autorizar de nuevo, pude obtener sus "me gusta".
No puedes obtener la me gusta de una página de fans a través de la API. Siga este error para obtener más información: http://bugs.developers.facebook.net/show_bug.cgi?id=12880
Si está utilizando Graph API Explorer. puede establecer permisos tomando el botón Obtener Token de acceso en la parte superior y especifique user_likes y haga clic en ok. Intente de nuevo su código.
Espero que esto ayude
Si todo lo que necesita saber es si un usuario es fan de algo (y no una lista de "me gusta" o una lista de fanáticos), esto debería ser el truco: http://developers.facebook.com/docs/reference/rest/pages.isFan .
agregue el permiso user_likes a su aplicación