1

Facebook PHP SDK を使用して、署名付きリクエスト (JS SDK によって提供される) をデコードしています。デコードされた応答は、アルゴリズム、コード、issued_at タイムスタンプ、およびユーザー ID を返しています。以前は、Facebook のドキュメント ページで定義されているように、さらに多くのフィールドに加えて、リクエストから追加のフィールド (app_data、page、および likeed ブール値) をプルすることができました。

https://developers.facebook.com/docs/authentication/signed_request/

これらの追加フィールドにアクセスできない理由はありますか? アプリケーションがインストールされ、ページ タブ内に存在しますが、それ以上のフィールド、特に app_data と page が提供されない理由がわかりません。

また、上記のリンクの例を使用して署名付きリクエストをデコードしようとしましたが、それでも同じ応答を受け取ります。

http://cl.ly/image/1p0n1S3S0y0M

4

1 に答える 1

3

Facebook PHP SDK を使用して、署名付きリクエスト (JS SDK によって提供される) をデコードしています。

つまり、FB.login または FB.getLoginStatus から取得した signed_request ということでしょうか? https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/のいずれかから、ここで説明されているデータのみを取得します。

あなたが言及した他の情報、ページID、ユーザーがページを気に入ったかどうかなどは、Facebookが初期ロード時にアプリに投稿するsigned_requestでのみ利用できます。

于 2012-09-12T11:00:43.067 に答える