2012-02-03 20 views
2

私はFacebookのFlash Appから私のプロフィール画像を読み込む際に問題があります。これは、ローカルで正常に動作しますが、私はFacebookのにアップロードするときには、ONLY(ない私の友人)MEは、このプロフィール画像をロードします。私の友人のFacebookのIDを取得します問題を読み込むAS3の私のプロフィール画像

  1. を:http://profile.ak.fbcdn.net/

    は、ここで私がやってんですよand me

  2. URL文字列を作成します。graph.facebook.com/ [FACEBOOK ID]/picture?type = largeは、私の友人と私のそれぞれのためです。
  3. URLをローダーに投げてロードしてください!
  4. Facebookは実際の住所を各画像に返します:http://profile.ak.fbcdn.net/hprofile-ak-snc4/370825_524761447_653077984_n.jpg
  5. 返された住所を別のローダーに投げて、最終的な実際の画像を読み込みます。

これが完了すると、画像はすべての友人のために読み込まれますが、何らかの理由で、私のプロフィール画像は常に投稿の先頭に一般的なものを読み込みます(profile.ak.fbcdn.net次のようなものはありません...)。私はいくつかのプロファイルでそれをテストし、友人がアプリをテストしてもらって、彼らはその一般的な画像を "彼らの"画像として取得します...

:2011年のクリスマス休憩前のコードはうまくいきました...そして、私たちが2012年に学校に戻ったとき、それ以上は動作しませんでした。私たちはコードを変更しませんでした。私はこれがFacebook APIのバグかどうか、私たちがやったことではないかと思います。

+0

友人の写真を読み込もうとしているときにIOErrorまたはSecurityErrorイベントを待ち受けていますか?これは私にはセキュリティ問題のように見えますが、これはデバッグバージョンにバイパスされています。 –

答えて

3

は(どこかときにアプリが起動し、それを置く)、これを試してみてください:

Security.loadPolicyFile("http://graph.facebook.com/crossdomain.xml"); 
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml"); 
Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml"); 
Security.loadPolicyFile("https://profile.ak.fbcdn.net/crossdomain.xml"); 
Security.allowDomain("*"); 
Security.allowInsecureDomain("*"); 

また、セキュリティのものを変えるのFacebookとは何かを持っている可能性があります。最近、認証されたhttpsサーバですべてのアプリを実行する必要があります...

+0

これは完璧に機能しました!私はちょうど私のFlashクライアントのコンストラクタに入れました!ありがとう、私はこのバグを探して何時間も無駄にしました.... –

+0

うれしいです;) – ThomasM

関連する問題