5

「サードパーティ」の Cookie などが無効になっている場合に、ユーザーをログイン状態に保つ最善の方法は何ですか。私は現在、Firefox でチェックしたときにうまく機能する Facebook 接続アプリ (PHP のみ) を持っていますが、チェックを外すとログインページにリダイレクトされます。Facebook 自身のサンプル アプリケーション ( therunaround ) でさえ、これをチェックしないと同じ問題が発生するので、この問題を回避する方法がないかどうか疑問に思っています。

編集:

@codege3k

たくさんの p3p ヘッダーを試しました。ここまでダイスなし。ユーザーが「接続」したときにインデックスにリダイレクトするログインページがあります...最初の読み込みで、ユーザーIDを取得できますget_loggedin_user()が、更新すると、その関数はnullを返します。Cookie が存在し、ログイン ページに戻って [接続] をもう一度クリックしても、ログインを求められないので、部分的に機能していることがわかります。Firefox で「サードパーティ Cookie」をオンにすると、魅力的に機能します。

編集:

サードパーティの Cookie が広くサポートされていない場合、ユーザー ログインのコンテキストで Facebook Connect を処理する最良の方法は何ですか? 毎回 Facebook のステータスをチェックする代わりに、機能する初期ログインを使用して自分のサイトにローカル Cookie を設定し、それを使用する必要がありますか?

4

3 に答える 3

5

わかりました、セッションの昇格はうまくいっているようです。

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

編集:

したがって、これはすべてのリクエストでセッションを取得しますが、基本的に、Facebook Connect が期待どおりに機能するには、サード パーティの Cookie を有効にする必要があります。彼らのドキュメントから:

ユーザーのブラウザは、クリック間で接続を維持するために、サード パーティの Cookie を受け入れるように設定する必要があります。

ソース: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

于 2009-03-03T19:35:12.183 に答える
2

サードパーティの Cookie についても同様の問題がありました。この質問をチェックして、解決するかどうかを確認してください

p3pヘッダーを追加することで解決できます。

于 2009-03-03T17:32:27.003 に答える
0

P3P は、サードパーティの Cookie を受け入れないブラウザーでこれを修正するために機能しますか? http://bugs.developers.facebook.com/show_bug.cgi?id=5009で FB バグにコメントしました。

于 2009-06-19T02:30:48.767 に答える