在Flash中访问Facebook个人资料图片

时间:2012-01-04 16:34:41

标签: facebook actionscript-3 facebook-graph-api

这让我发疯,并希望有人可以解决问题。 我有一个Flash应用程序,我希望能够提取用户的Facebook个人资料图片。

当我自己测试以下代码时,无论是在IDE中还是使用flash发布到html并在浏览器中查看,它总是有效

//CODE START
     function LoadFacebookImage(id:int):void {
        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
        loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        loader.load(new URLRequest("https://graph.facebook.com/" + id + "/picture"));
    }

    function completeHandler(e:Event):void {
        trace('completeHandler and e.target==' + e.target);
        var ldr:LoaderInfo = e.target as LoaderInfo;
        var url:String;
        try {
            url = ldr.url;
            addChild(e.target.content); 
        } catch (e:Error) {
        }
    }

    function ioErrorHandler(event:IOErrorEvent):void {
        trace("ioErrorHandler: " + event);
    }

但是在我的申请中出于某种原因却没有。我收到错误#2036:加载从未完成。

另外,如果我直接在浏览器中粘贴以下内容

 https://graph.facebook.com/<id goes here>/picture?type=large

我得到了

 {
    "error": {
  "message": "A user access token is required to request this resource.",
  "type": "OAuthException"
  }

}

有人可以解释为什么它有时会起作用(我的准分子在顶部测试)而其他时候却没有?

0 个答案:

没有答案