代码之家  ›  专栏  ›  技术社区  ›  Luke

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

  •  1
  • Luke  · 技术社区  · 14 年前

    我用的是 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 回复  |  直到 14 年前
        1
  •  1
  •   Nate Totten    14 年前

    /me/picture调用实际上根本不是api调用。 http://graph.facebook.com/me/picture 是照片的url。实际上,您可以将图像设置为该url。我不是Flash方面的专家,但是如果你是用html来做的话,你可以做以下事情:

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

    这将向用户显示图片。另外,如果你想下载图片的字节,你只需要发出一个普通的web请求。响应流将是图像文件。

        2
  •  1
  •   Asccort    13 年前

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