0

ユーザーがphp-sdk3.1.1を使用してFacebookからログに記録されているかどうかを確認するにはどうすればよいですか?私はこのようにやっています:

$user = $this->facebook->getUser();
if ($user) {

したがって、ユーザーがログインしていることはわかっていても、Facebookオブジェクトとの通信に時間がかかる場合、Facebook coockieが存在するかどうかをphpで確認できれば、誰かがログインしているかどうかがわかります。

つまり、速度の最適化についてです。Facebookで一度だけログインして、セッションまたはクッキーを中継するのも良い考えです。

誰かが私にこれについてのフィードバックを与えることができますか?

4

2 に答える 2

0

getUser ()メソッドは、署名されたリクエスト (リクエストまたは Cookie のいずれか) からユーザー ID を取得しようとします。デフォルトでは Facebook サーバーを呼び出しません。

Facebook オブジェクトを作成する際に、パフォーマンスや速度が低下することはありません。

次の疑似コードに従う必要があります。

call getUser method
if user 
  if(!isset($_SESSION['user']))
    get user data using graph api
    store it in session
  else
    if($_SESSION['user']['fb_id'] != $user){
    get user data using graph api
        store it in session         
    end
  end

end
于 2012-06-01T13:00:34.013 に答える
0

チェックを行うと、結果をセッションなどのどこかに保存できます。

別ドメインのCookieは確認できません。

于 2012-06-01T12:10:02.080 に答える