我在我的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 ÿØÿà
}
我正在紧接着调用这两种方法。可能是什么问题?
答案 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/")
}
}