2010-12-07 117 views
0

我需要獲得會話並將其轉換爲access_token,以通過本地應用程序處理配置文件。 我無法得到它的工作即使舊式:Facebook的PHP SDK:如何獲得與無限SessionKey的會話

此生成: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

require($this->_config->path->application . 'api/facebook.php'); 

$facebook = new Facebook(array(
    'appId' => $this->view->app_id, 
    'secret' => $this->view->secret, 
    'cookie' => true 
)); 

$old_rest_call_param = array(
    'method' => 'auth.getsession', 
    'auth_token'=> '3GDWQG' 
); 
$allocation = $facebook->api($old_rest_call_param); 

獲得「無效參數」對這個請求錯誤。

我已經測試控制檯上試過,它拋出了同樣的錯誤: http://developers.facebook.com/docs/reference/rest/auth.getSession

找不到有關獲取無限的會話使用的新方法的任何文檔/例子。

有人幫忙嗎? ;)

回答

1

對於永不過期的會話,您需要查看offline_access擴展權限(http://developers.facebook.com/docs/authentication/permissions)。一旦你有了設置和驗證,將$ facebook-> getSession()存儲在一個數據庫或文件序列化。當你需要它的時候,實例化facebook對象,並在它上面調用setSession()傳遞你存儲的會話。關於這個過程的更多信息可以在我的帖子中找到:http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/(查看一些代碼示例中有關您的問題的更多信息的評論)。

+0

嘿喬伊,很高興在這裏見到你。 ;)是的,我已經想通了。 – Somebody 2010-12-10 14:17:37

相關問題