人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flashのクロスドメイン問題について質問です。
フォト蔵APIを使用して、デスクトップアプリを製作しようとしていたのですが、クロスドメインの問題でFlashからのデータ取得が出来ませんでした。
間に何か入れたらいいのかなと思うのですが・・・(CGIとか・・・?)
なんとか、Flashで写真を表示させたいのですが、何か良い方法はないでしょうか?
参考になるサイトや、このプログラミング言語を使ったらいい等ありましたら教えてください。

●質問者: YS_7
●カテゴリ:コンピュータ インターネット
✍キーワード:CGI Flash アプリ クロス サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●70ポイント

crossdomain.js をお試しください。

Flash Player 9 が必要になりますが、プロキシを使わずにクロスドメインの壁を越えられます。

◎質問者からの返答

ありがとうございます。

試してみます。


2 ● y-kawaz
●100ポイント ベストアンサー

フォト蔵APIのcrossdomain.xmlを確認したところ第3者サイトからの自由なAPIアクセスは許可されていないようですね。

http://api.photozou.jp/crossdomain.xml


この場合は自分のドメイン内でProxyを行うCGI等を作るのが一般的ですが、

サーバが apache で mod_rewrite と mod_proxy が使える場合ならサイト内に以下のような .htaccess ファイルを置くことで簡単にProxyが利用できるようになると思います。

RewriteEngine on
RewriteRule ^api.photozou.jp/rest/(.*) http://api.photozou.jp/rest/$1 [P]

例えば http://your.example.jp/proxy/.htaccess にこのファイルを置いたとすると、

http://api.photozou.jp/rest/ の代わりに http://your.example.jp/proxy/api.photozou.jp/rest/ へAPIリクエストを投げれば期待通りの動作を得ることができと思います。

また、フォト蔵以外に他にもクロスドメイン制約を超えてAPIを利用したい場合は適宜 RewriteRule を増やすだけで対応できると思います。

◎質問者からの返答

ありがとうございます。

こんなやり方があるんですね!

勉強になります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ