这让我发疯,并希望有人可以解决问题。 我有一个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"
}
}
有人可以解释为什么它有时会起作用(我的准分子在顶部测试)而其他时候却没有?