2011-11-10 9 views
0

これは私を狂っています。私は多くの人が空のsigned_requestパラメータで問題を抱えていることを知っています...これはそれらの質問の一つではありません!iframeがFacebookのページタブに読み込まれました:signed_requestが 'ページ'ではない 'profile_id'を返しました

私は$ _REQUEST ['signed_request']データを取得し、問題なくPHPでデコードします。私はiframeキャンバスを使用してページタブを作成しています。その1つは、現在、非常に人気のある詳細情報ページにアクセスするためのものです。

問題はsigned_requestのデータに「[page]」フィールドが含まれていないこと、「FBMLで書かれたページ・タブに読み込まれたアプリ」のための['profile_id']が含まれていることですhttps://developers.facebook.com/docs/authentication/signed_request/から)。

設定を確認して確認しました。これは間違いなくiframeキャンバスです。他の誰かがこの問題を抱えていますか?デコードされたsigned_requestデータの

例: Array ([algorithm] => HMAC-SHA256 [issued_at] => 1320926195 [profile_id] => XXXXXXXXXX [user] => Array ([country] => au [locale] => en_US [age] => Array ([min] => 21)))

答えて

0

私はアプリを再作成することによってこの問題を解決するために管理。古いアプリはFBMLがまだオプションだった頃に作成されました。設定をiframeに変更しても、いくつかの従来の問題を引き起こしていました。

とにかく、アプリの設定を間違えて、もう一度問題を解決してください!

0

私は同じ問題を抱えていましたが、別のアプリケーションを作成することは私にとってはオプションではありませんでした。私は、異なる構成を試し始め、私はあなたのアプリケーション設定の移行オプションページタブはiframe

を起動したときに私が予想される応答の受信を開始するために管理 - >詳細設定 - >ページのタブはiframe - >

をあなたがします有効にします

{"algorithm":"HMAC-SHA256","expires":0,"issued_at":1334321200,"oauth_token":"AAAAAZAj4rx20B4E3Z5BWYJwyfZATJFE9j0P3AXZAnEum451qFiIXnhCvzmZCFIZCmZCc83JKUsiyhzRSpFDXHEXzmeBIqjHdVxtWI1xNBSCPzwZDZD","page":{"id":"259117083013","liked":true,"admin":true},"user":{"country":"es","locale":"en_US","age":{"min":21}},"user_id":"342"}"