2011-08-03 12 views
0

PHPを使ってMySQLにアクセスしてユーザーのゲーム情報を保存するFacebookのFlashゲームを開発しています。私は今でもちょっと立ち往生している。ここに私のシナリオがあります。Facebook IFrame App Question(Flash、PHP、MySQL)

  1. ユーザーはFacebookにログインし、index.phpを呼び出して自分のFlashゲームを格納するアプリケーションを起動します。 (正常に動作します)。
  2. 私は$ facebook-> getUser()を使用します。認証し、ユーザー情報の収集を開始します(これも正常に動作します)。
  3. FlashはMySqlにアクセスして特定の情報(つまり、fname = John & lname = Doe & age = 25)をエコーするMy Serverのgetdata.phpファイルにアクセスします。

ステップ3は問題であり、私はそれを説明するために全力を尽くします...

マイgetdata.phpもない$ facebook->のgetUser(); IFRAMEアプリケーションでは、ユーザーはまだ認証されていますが、ユーザーはそのスクリプトでは認証されません。私は、メインページがFacebookのIFRAMEの中にあり、Flashが私のサーバー上のgetdata.phpファイルに接続しようとするときとは異なるセッションとして見えるかもしれないという事実と関係があると仮定しています。これは本当ですか?また、IFrameアプリケーション内でFlashを使用してサーバのスクリプトにアクセスして変数を取得する方法については、誰でも正しい方向に向けることができますか?

編集:私はActionScript 3 for Flashを使用していると言及する必要がありますが、変数を取得するために問題はないと確信していますが、ユーザーはサーバー上で認証されていないため、成功= 0を返します。

また、実際のサーバーでFacebookにアクセスせずにFlashゲームにアクセスすると、すべて正常に動作します。なぜ私はそれがセッション型の問題だと思う別の理由。

答えて

0

これはセッションの問題です。 Facebookのsigned_request、または有効なユーザーセッションを構築するために使用できるデータをフラッシュファイルに渡してから、getdata.phpに渡してユーザーデータにアクセスすることができます。