Доступ к изображению профиля Facebook в Flash - PullRequest
0 голосов
/ 04 января 2012

Это сводит меня с ума и надеется, что кто-то может пролить свет. У меня есть флеш-приложение, и я хочу получить изображение профиля пользователя на 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"
  }

}

Может кто-нибудь объяснить, почему это работает иногда (мой тест barebones наверху), а в других случаях это не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...