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 ".

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)

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:

  1. 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"
  2. 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!

  • Uso del API de logro de Facebook en Android
  • "No se puede resolver el símbolo` Request` 'error para facebook Graph API
  • Android: Obtención de un mapa de bits desde una conexión de url (graph.facebook.com) que redirige a otra url
  • Error de Android aleatoriamente java.lang.NoClassDefFoundError: com.facebook.internal.Utility
  • Cómo comprobar en el uso de facebook android sdk (api gráfico)
  • Android facebook sdk appinvites AppInviteDialog pantalla blanca
  • Facebook share - Textos que faltan
  • Agregar contenido al cuadro de diálogo de feed de Facebook con el nuevo SDK de Facebook para Android
  • Ejecución de múltiples instancias de la misma aplicación en kitkat android
  • Android y Facebook SDK: descodificación de imágenes de / me / picture graph call
  • Obtener amigos taggable Facebook Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.