API-интерфейс Adobe Facebook вызывает / me / picture - PullRequest
1 голос
/ 22 октября 2010

Я использую официальный Adobe Facebook API в своем приложении Flash / AS3, и по какой-то причине вызов /me/picture кажется неудачным, тогда как вызов /me/friends, кажется, работает нормально :

Это работает нормально:

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

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

Это не удалось:

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

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

Я вызываю оба метода сразу после друг друга. В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Попробуйте вот так

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/")
 }
}
1 голос
/ 22 октября 2010

Вызов / me / picture вообще не является вызовом API. http://graph.facebook.com/me/picture - это URL фотографии. Вы действительно можете установить изображение для этого URL. Я не специалист по Flash, но если бы вы делали это в html, вы бы сделали следующее:

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

Это покажет картинку пользователя. Кроме того, если вы хотите загрузить байты изображения, вы просто сделаете обычный веб-запрос. Потоком ответа будет файл изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...