2012-01-18 18 views
1

我正在用facebook php adk 3.0創建一個facebook應用程序。來自多個頁面的facebook api電話

我能夠按照github的示例代碼成功完成facebook連接登錄。 我在facebook登錄後重定向的頁面正在使用函數 返回我的正確用戶標識$ 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 2013-12-27 10:24:38