2010-10-21 3 views
1

J'utilise le official Adobe Facebook API dans mon application Flash/AS3 et pour quelque raison que l'appel du /me/picture semble échouer alors que l'appel du /me/friends semble fonctionner très bien:Adobe API Facebook appelant «/me/image » échoue

Cela fonctionne OK:

Facebook.api('/me/friends', onFriendsLoaded); 

protected function onFriendsLoaded(response:Object, fail:Object) : void 
{ 
    // I can get the friends from the response object 
} 

Cela échoue:

Facebook.api('/me/picture', onPictureLoaded); 

protected function onPictureLoaded(response:Object, fail:Object) : void 
{ 
    // Here response is null and fail is ÿØÿà 
} 

J'appelle les deux méthodes juste après l'autre. Quel pourrait être le problème?

Répondre

1

L'appel/me/picture n'est en fait pas un appel api. http://graph.facebook.com/me/picture est l'URL de la photo. Vous pouvez réellement définir une image à cette URL. Je ne suis pas un expert en Flash, mais si vous faites cela en HTML, vous devez faire ceci:

<img src="http://graph.facebook.com/facebook_id/picture" /> 

Cela montrerait l'image des utilisateurs. De plus, si vous vouliez télécharger les octets de l'image, vous feriez simplement une demande web normale. Le flux de réponse serait le fichier image.

+0

Merci. Cela est parfaitement logique. – Luke

1

Essayez cette façon

function onPictureLoaded(response:Object,fail:Object):void{ 

if (fail) 
{ 
trace("Error"); 
} 
var friends = response as Array; 
var l:int = friends.length; 
for (var i:int=0; i < l; i++) 
{ 
trace("http://graph.facebook.com/" + friends[i].id + "/picture/") 
} 
}