「サードパーティ」の Cookie などが無効になっている場合に、ユーザーをログイン状態に保つ最善の方法は何ですか。私は現在、Firefox でチェックしたときにうまく機能する Facebook 接続アプリ (PHP のみ) を持っていますが、チェックを外すとログインページにリダイレクトされます。Facebook 自身のサンプル アプリケーション ( therunaround ) でさえ、これをチェックしないと同じ問題が発生するので、この問題を回避する方法がないかどうか疑問に思っています。
編集:
@codege3k
たくさんの p3p ヘッダーを試しました。ここまでダイスなし。ユーザーが「接続」したときにインデックスにリダイレクトするログインページがあります...最初の読み込みで、ユーザーIDを取得できますget_loggedin_user()
が、更新すると、その関数はnullを返します。Cookie が存在し、ログイン ページに戻って [接続] をもう一度クリックしても、ログインを求められないので、部分的に機能していることがわかります。Firefox で「サードパーティ Cookie」をオンにすると、魅力的に機能します。
編集:
サードパーティの Cookie が広くサポートされていない場合、ユーザー ログインのコンテキストで Facebook Connect を処理する最良の方法は何ですか? 毎回 Facebook のステータスをチェックする代わりに、機能する初期ログインを使用して自分のサイトにローカル Cookie を設定し、それを使用する必要がありますか?