Facebook開発者でiframeアプリを登録しましたか。
ご確認下さい。
登録手順は下記のブログをご覧下さい。
http://weboook.blog22.fc2.com/blog-entry-309.html
まず
>どなたか'signed_request'が取得できない理由を心当たりの方、よろしくお願いしますm(_ _)m
とのことですが、signed_requestに関して以下の情報に目を通しておいてください。
Facebookアプリが Authentication するためには、 FacebookからPOSTされるSigned Requestの処理が大事なのですが、今作っているCanvasアプリでちょっとはまってしまいました。Signed RequestがFacebookからPOSTされるタイミングは次の5パターンです。
A signed_request parameter is POSTed to an application when the app is loaded inside a Canvas page. For example, at https://apps.facebook.com/YOUR_APP_NAMESPACE/.
A signed_request parameter is POSTed to an application when the app is loaded inside a Page Tab.
If an app has registered a Deauthorized Callback URL in it’s settings, a signed_request parameter will be POSTed to that URL whenever a user deauthorizes that application in their account settings.
A signed_request parameter is passed to an app which is using the Registration Plugin whenever a user successfully registers.
When using the JS SDK for authentication, the authResponse object contains a signed_request property which is used to transfer information about the authenticated user.
Signed Request
それぞれのケースでSigned Requestが含む情報は若干異なるようです。
Canvas pageアプリの場合は、最初にロードされるタイミングのみです。次のページ等に遷移した場合には、Signed RequestはPOSTされないので、パースしたaccess_tokenなどはsessionに入れておくなどして保存しておく必要があります。
話は変わりますが、今作っているFacebookアプリがもうすぐできるのですが、現段階で一つのアプリとしてリリースするか、もっと機能を付け加えてからリリースするかで迷っています。現段階ではシンプルというか、でっ?て感じなのでもう少し機能を加えたいけど、これはこれで一つのアプリとしてリリースしておきたいとも思っています。
https://developers.facebook.com/docs/facebook-login/using-login-with-games/
http://e-port.co.jp/blog/facebook/70/
英語部分はもし読めなければ、その旨言っていただければ翻訳いたします。
上記の情報をヒントに試みても解決することが困難だった場合、お手数ですが
サンプルソースindex.phpの
print_r($_REQUEST['signed_request']);
を挿入しますが何も入っていません。
で出てきている挿入後のサンプルソースをコメント欄にすべて貼り付けてください。