No se puede obtener "cuenta" en los campos "me gusta" y "comentarios" usando el acceso_token de mi propia aplicación registrada
Pregunta principal:
Cuando envié una solicitud GET para recuperar datos de algunos ID / POSTS, como https://graph.facebook.com/microsoft/posts?fields=comments,likes&limit=1&access_token=
, no se puede obtener el "conteo" en "likes" y " Comentarios "utilizando el token de acceso generado por mi propia aplicación registrada en Facebook, pero puede obtener los datos esperados si utiliza el token de acceso de Facebook. Ejemplo de aplicaciones, por ejemplo," HelloFacebookSample ".
- Puntos finales de Google Cloud y autenticación del usuario
- Imagen de captura de Android con cámara y compartir con Facebook sdk
- Error de Facebook: permitir clave: configurar los hashes de su clave de aplicación en dev.facebook android
- Marcador de Facebook Las llamadas de la API de Android no muestran puntuaciones altas en Timeline / ticker
- Android facebook sdk 3.0 logout no funciona?
Este problema se produce en Android y FB Graph API Exploer. También en oder para solucionar las posibles causas, he utilizado exactamente los mismos códigos como muestra FB en mi app_id registrado, pero el mismo problema salió de nuevo. Así que la única explicación posible que puedo pensar es de algunas cosas extrañas con FB app_id, no los ámbitos de permiso o diferentes usuarios (he probado con dos usuarios).
Aquí es, las respuestas de GET solicitud de https://graph.facebook.com/microsoft/posts?fields=likes&limit=1&access_token=
:
1.Usar access_token generado por mi app_id :
{ "data": [ { "id": "20528438720_10151574758413721", "created_time": "2013-07-18T18:41:51+0000", "likes": { "data": [ { "id": "701134683", "name": "Someone's name" }, { "id": "113770258795376", "name": "Someone's name" } /****and so on****/ ], "paging": { "cursors": { "after": "MTAwMDAwNjkxNDMxMTcz", "before": "NzAxMTM0Njgz" }, "next": "https://graph.facebook.com/20528438720_10151574758413721/likes?limit=25&after=MTAwMDAwNjkxNDMxMTcz" } } } ], "paging": { "previous": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&since=1374172911", "next": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&until=1374172910" } }
2.Using access_token generado por el ejemplo de FB app_id (aquí puede obtener "count" de gustos):
{ "data": [ { "likes": { "data": [ { "name": "Someone's name", "id": "100003531173993" }, { "name": "Someone's name", "id": "100002299390558" }, { "name": "Someone's name", "id": "1038509978" }, { "name": "Someone's name", "id": "1615491698" } ], "count": 1071 }, "id": "20528438720_10151574758413721", "created_time": "2013-07-18T18:41:51+0000" } ], "paging": { "previous": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&since=1374172911", "next": "https://graph.facebook.com/20528438720/posts?fields=likes&limit=1&until=1374172910" } }
Realmente me confundió durante días, y he hecho muchas búsquedas, pero no puedo encontrar ninguna información útil o relacionada quizás debido a mi inglés: P. ¿Alguien más enfrentó los problemas similares?
Gracias por leer.
¡Cualquier ayuda o solución alternativa apreciada! (Aquí, solo quiero mostrar el número de gustos en mi aplicación)
- Combinando la API de Google Places y la API de sitios de Facebook
- Cómo eliminar la foto cargada de la pared de facebook de la aplicación
- Grab ID de usuario actual con facebook-android API
- Facebook - "No se pueden consultar usuarios por su nombre de usuario" solution
- Cómo obtener la lista de amigos de Facebook usando Android Facebook sdk?
- Error al enviar mensaje a la pared de facebook en android 4.0.3
- Android facebook sdk 4.0 ProfileTracker onCurrentProfileChanged nunca se llama
- Error en el ID de aplicación de la aplicación facebook en Manifest
Acabo de encontrar la solución a mí mismo, todo se debe a la migración del FB para octubre de 2013 Breaking Changes . Cambian el formato POST_ID / likes, pero probablemente como la migración no se ha completado todavía, por lo que hay algunas inconsistencias. La siguiente es una declaración oficial que recibí de la Alerta de Desarrollador de Facebook.
El formato POST_ID / likes cambiará. Las aplicaciones serán capaces de recuperar todos los gustos en una publicación (en lugar de los primeros 4 como lo es hoy) a través de la paginación . Como resultado de la actualización de funcionalidad, el conteo similar se moverá al campo de resumen .
Así que ahora si no puedes ver "cuenta" en el campo "gustos" o "comentarios", sigue los pasos a continuación:
- Envíe una solicitud GET a, digamos
https://graph.facebook.com/microsoft/posts?fields=likes&limit=1&access_token=
y luego obtendrá el POST_ID = "id" - Una nueva solicitud GET a
https://graph.facebook.com/POST_ID/likes?summary=true&access_token=
, entonces encontrará el "total_count" de "likes" en el campo "summary".
¡Espero que esto ayude!
- Error al transferir la aplicación de Eclipse a Android Studio
- DDMS que no muestra el nombre de la aplicación