调用“/ me / picture”的Adobe Facebook API失败

时间:2010-10-21 21:31:27

标签: actionscript-3 facebook

我在我的Flash / AS3应用程序中使用official Adobe Facebook API,由于某种原因,调用/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 个答案:

答案 0 :(得分:1)

/ me / picture呼叫实际上根本不是api呼叫。 http://graph.facebook.com/me/picture是照片的网址。您实际上可以将图像设置为该URL。我不是Flash的专家,但如果你是用html做的,你会做以下事情:

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

这将显示用户图片。此外,如果您想下载图片的字节,您只需提出正常的Web请求即可。响应流将是图像文件。

答案 1 :(得分:1)

试试这种方式

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/")
 }
}