2012-01-18 91 views
1

私はfacebook php adk 3.0でfacebookアプリを作成しています。facebook api複数のページからの呼び出し

githubのサンプルコードに従ってfacebook connect loginを正常に実行できました。 Facebookのログイン後にリダイレクトしているページが、関数を使用して正しいユーザーIDを返しています。 $ user = $ facebook-> getUser();

私はアプリ内の他のページに行って、私が$ facebook-> getUser();を呼び出した場合、ゼロを返しています。

私はログインしたユーザーセッションを保存する必要があるようですが、誰かがこれを解決する方法を知っていますか?

答えて

1

長い検索の後、私はこれに対する解決策を見つけました。

Facebookのログイン後にリダイレクトされるページから、セッションにアクセストークンを保存します。

    $access_token = $facebook->getAccessToken(); 
       $_SESSION['token'] = $access_token; 

他のページからfb apiを呼び出す場合は、apiを呼び出す前に次のようにアクセストークンを設定します。

  $access_token = $_SESSION['token']; 
      $facebook->setAccessToken($access_token); 

希望します。

+0

このコードをお寄せいただきありがとうございます – Dibish

関連する問題