2010-06-08 47 views
-1

我正在嘗試將Facebook集成到我的一個項目中。目前,我已成功整合了Twitter,以便用戶在我的網站上更新其狀態。PHP如何存儲Facebook會話以供進一步使用

有一次性登錄到Twitter,然後我存儲oauth_token,oauth_token_secret,user_id和screen_name,所以當他們登錄我的網站時(通過我自己的登錄),他們不需要再次登錄到Twitter。

現在,我想對Facebook做同樣的事情。我如何讓用戶將Facebook連接到我的網站並隨時更新他們的狀態而無需重新登錄或其他。我的意思是,我需要存儲什麼以及在更新狀態時如何以及如何重新使用它?

我相信你已經理解了這個問題,我希望我會得到我正在尋找的確切答案。

謝謝pnm123

PS:我用下面的SDK http://github.com/facebook/php-sdk/

回答

0

我希望我剛剛找到了答案。

<?php 

require 'facebook.php'; 

// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => '', 
    'secret' => '', 
    'cookie' => true, 
)); 

//If the database contains user's session, use it. 
$session = array(
    'uid' => '', 
    'session_key' => '', 
    'secret' => '', 
    'access_token' => '' 
); 
ksort($session); 
$sessionStr = ''; 
foreach($session as $sessionKey => $sessionValue) $sessionStr .= implode('=', array($sessionKey, $sessionValue)); 
$session['sig'] = md5($sessionStr.'App Secret'); 
$facebook->setSession($session, false); 

?> 
相關問題