0

私が望むのは、この単純なことに対して少なくとも 1 つの有効な解決策を見つけることだけです。
FB キャンバス アプリケーションにリクエストを送信している Facebook ユーザーを特定したいと考えています。また、ユーザーがログオフまたは再ログオンする場合を考慮したメカニズムも必要です。
私は本当に頭が壊れました:(

私がすでに試した方法:
1) アプリケーションへのユーザーの最初の要求中に、signed_request パラメータを取得して解析します。短所: キャンバスのメイン ページは、それを取得する唯一の場所です。ユーザーが次のアクションを行っているかはわかりません。
2) fbsr クッキーの使用。短所: Cookie のコードをユーザーのアクセス トークンに交換しようとすると、エラーが発生することがあります。私はまだそれを再現できません。ところで、それはあなたで動作しますか?
3) クライアント側ですべての get/post リクエストを処理し、JS SDK によって取得されたユーザーのアクセス トークンをリクエストに追加します。良い方法ではないようです。

それだけです。何が間違っているのですか?どんな実用的な解決策にも感謝します。

4

1 に答える 1

0

1) アプリケーションへのユーザーの最初の要求中に、signed_request パラメータを取得して解析します。短所: キャンバスのメイン ページは、それを取得する唯一の場所です。ユーザーが次に何をしているのかわかりません。

それでは、解析された署名付きリクエストをセッションに入れるだけです...</p>

Facebook::getSignedRequestそれが私が通常行っていることです –以外の結果になるたびにnull、それをセッションに書き込みます (そのため、ユーザーがページを気に入って更新されても見逃すことはありません)。

于 2012-07-03T17:03:34.623 に答える