JS と PHP SDK の両方を使用しています。私のユーザーがランディング ページにアクセスした後、FB セッションが設定されます。これは少なくとも発生すると思います。
ページのリロード後、関数 $facebook->getUser() を使用してユーザー ID が返されます。これは、PHP SDK が Cookie を見つけたということでしょうか? とにかく、10分ほど経った後(これの時間枠はよくわかりません)、同じ関数を実行すると0が返されます!とてもうるさい。
セッションはどのくらい続くべきですか?
一時的な解決策として、クライアント側で getLoginStatus() を呼び出しています。これにより、セッションが再アクティブ化されます。
他の誰かがこの問題を抱えていますか?
アップデート
このバグかもしれないと思います.. http://developers.facebook.com/bugs/406997072723008