2012-01-19 34 views
6

Uso JavaScript SDK para Facebook Connect. Ayer he cargado todos los amigos de un usuario conectado como esto:Obtener imágenes de todos los amigos usando el parámetro de campos no parece funcionar?

https://graph.facebook.com/me/friends?fields=name,first_name,picture&access_token=MYACCESSTOKEN&callback=? 

Utilizando este código llegué el id, nombre, primer nombre y la imagen de todos los amigos que el usuario ha iniciado sesión. Esto se llamó usando AJAX/jsonp. Como dije, funcionó ayer y no se han hecho modificaciones al código desde entonces.

Hoy obtengo la identificación, el nombre y el primer nombre - sin imagen (!) Podría ser un error en Facebook Graph, ha habido actualizaciones que podría haber pasado por alto o es la llamada anterior al gráfico API inválida?

¿Es esta la manera correcta de obtener la imagen de todos los amigos?

Respuesta

2

actualización: Fallo parece estar resuelto ahora.

Una vez más, Facebook demuestra a sí mismos. ¿Por qué alguien simplemente eliminará algo de una API sin al menos notificar a las personas que lo van a hacer?

FYI, he presentado este informe de error:

https://developers.facebook.com/bugs/269804093087242

Mi conjetura es que se ignora o se cierra, ya sea como un duplicado o wontfix y no habrá ningún recurso.

El problema con la solución anterior es que img src url termina siendo una redirección HTTP en lugar de la URL absoluta como antes. Eso solo ralentiza las cosas.

+0

Como se mencionó anteriormente, esto parece haber sido un error que Facebook ha solucionado ahora. – tkahn

11

Tiene razón, el campo de imagen ya no se devuelve. Sin embargo, es muy fácil obtener la URL de la imagen. http://graph.facebook.com/{friendId}/picture puede llamarlo para obtenerlo mediante programación, o incluso tener esa llamada gráfica como el atributo src de la etiqueta de imagen <img src="http://graph.facebook.com/{friendId}/picture" />.

+1

Usted señor es un ganso de oro que pone huevos de diamantes. Usar la llamada gráfica directamente en el atributo src es mucho más rápido que obtener el valor mediante ajax y establecer el atributo en el valor de respuesta (especialmente al hacer varias imágenes) – btk

+0

No creo que esto funcione si está haciendo una llamada AJAX sin embargo, y establecer un img src en el gráfico, ya que no se procesará. –

+0

incluso me/firends? Fields = nombre, nombre de usuario tampoco funciona en 4.0 :( –

Cuestiones relacionadas