0

URLLoader は、Flash Builder Mobile Debugging では正常に動作していますが、Android Mobile では Event.COMPLETE イベントをディスパッチしません。コード スニペットを以下に示します。

private function loadAlbumData():void
{
 var request:URLRequest = new URLRequest("https://picasaweb.google.com/data/feed/api/user/default");
    var urlloader:URLLoader = new URLLoader();
  urlloader.addEventListener(Event.COMPLETE, onLoadComplete);
  urlloader.load(request); 

}

private function onLoadComplete(evt:Event):void
{

   trace(evt.currentTarget.data);
}

ここでは、Google の Picasa サービスから Album XML をリクエストしています。

4

1 に答える 1

0

その XML ページを見ると、私に関連するデータが取り込まれています。ユーザーが誰であるかを判断するには、Google にサインインする必要があると推測されます。ユーザーが Google Cookie を持っていない場合 (Google からサインアウトしてテスト)、「認証が必要です」が返されます。これは、実際のページではなく、HTTP ステータス エラーとして返される場合があります。アプリはサンドボックス化されているため、明示的に要求しない限り、Cookie はアプリ間またはシステム間で共有されません (ANE が必要になる可能性があります)。

この場合、次の 2 つのオプションがあります。

  1. ユーザーが Google にサインインし、Cookie を保存し、リクエストで送信できるようにする方法を見つけます。Flash で Cookie を扱ったことがないので、ここでお手伝いすることはできません
  2. USERNAMEHERE は、データを取得するhttps://picasaweb.google.com/data/feed/api/user/USERNAMEHEREアカウントのユーザー名です。

明らかに、ソリューションはこの機能の実装に依存するため、どちらを使用するかはお勧めしません. しかし、それは間違いなくあなたの問題です。

于 2013-04-22T16:28:53.950 に答える