2011-12-21 14 views
0

にログインしていても、ユーザーIDを取得していない、と私はそののiframeアプリは、私は現在、フラッシュゲームを構築してい

今のhtmlは、インデックスファイルにあるためのiframeアプリだけでなく、PHPを作成しましたFlashオブジェクトからの要求を処理するスクリプト。

問題は、ユーザーがアプリケーションを開くと、Flashオブジェクトが表示され、ユーザーIDがエコー表示されますが、flashオブジェクトがindex.phpにリクエストを送信すると常に同じHTMLファイルとフラッシュ埋め込みです)、私はユーザーIDを取得しない(私は機能を使用しているgetUser()、うまくいくはずですか?)

私はなぜ同様の質問を見つけることができなかったのかわかりません、ただ私かもしれません。

答えて

0

あなたのフラッシュアプ​​リケーションは、あなたのPHPスクリプト(もしあればおそらく他のセッション識別子も)にsigned_requestを送信しないので、希望の情報を得ることができません。

あなたのPHPスクリプトに発行要求するsigned_request(および/またはセッション識別子)パラメータを追加する必要があります...

あなたはこのデータを提供しますどの初期にまたはJavaScriptを呼び出してflashvars経由で点滅するsigned_requestを渡すことができますそれは、サーバーへのフラッシュからのすべての要求を渡すことができるので...

をフラッシュする別のオプションは、それがフラッシュからアクセスすることができるsigned_requestが含まれています名前fbsr_APPIDcookieを設定しますFacebookのJavaScriptのSDKを使用することです。

+0

問題は、フラッシュオブジェクトがリクエストを送信するたびにsigned_requestパラメータをPOSTする必要がありますが、初期化後にフラッシュに渡す方法は何ですか?サーバーからの応答(signed_request)を取得するには、リクエストを送信する必要があります。私はsigned_requestパラメータが必要です。悪意のあるサークルのように見えます:)そして、jsはPOSTパラメータを読み取ることができません。あなたはjs sdkを使うべきであるという意味ですか?それとも私は自分でそれを組み立てるべきですか? – user1033881

+0

キャンバスからキャンバス(キャンバスURLの前にロードされ、すでにこのデータを持っています)から 'signed_request'を渡すためにサーバーサイド言語を使用できます。ちょっと後で私はサンプルを追加することができます(電話はコードを入力するための素晴らしい方法ではありません) –

+0

私はちょうど隠された入力を挿入するので、その値は 'signed_request'パラメータとなり、 javascript。ありがとうございました。 – user1033881

関連する問題