私がホストしているページ タブ アプリがあります。http と https の両方がサポートされています。期待どおりに signed_request パッケージを受け取りましたが、デコードした後、ページ情報が含まれていません。そのデータは単に欠落しています。
私は、facebook、私のホストされたサイト、さらには 'go between' -- facebook の静的ページハンドラーの間で同様のスキーム (https) が使用されていることを確認しました。
また、ページ タブをサポートする新しいアプリケーションを作成しましたが、同じ結果が得られました。signed_request にページ情報がないだけです。
人々が考えることができる他の原因はありますか?
このリンクを使用して、アプリをページ タブに追加します。
これが私が使用しているページタブです(注:権限が必要です):
私が受け取っているデコードされた signed_request は次のとおりです。
{"アルゴリズム":"HMAC-SHA256","コード":!削除!,"issued_at":1369384264,"user_id":"1218470256"}
5/25 更新 - キャンバス アプリの URL がページ タブの URL と一致していない可能性があると考えたため、両方の末尾にスラッシュがあるかどうかのシナリオを数時間かけて調べました。両方とも末尾に ? かどうか、クエリ パラメータを使用するかどうか。
また、ページ タブをキャンバス アプリの URL とページ タブの URL に作成するときに、「次の」値を変更してみました。
どちらのカウントでも成功しません。
signed_request に「code」値が表示されているため、Facebook が URL と一致しなかったか、2 番目の要求をキャプチャしていることを意味する場所を読みました。ただし、私が行ったすべての URL 順列を指定したところ、URL は一致すると思います。また、'auth.authResponseChange' にサブスクライブしました。
私に評判があれば、これに報奨金を追加します。
ありがとう。