PHP如何存储Facebook会话以供进一步使用

时间:2010-06-08 21:23:36

标签: php facebook session login store

我正在尝试将Facebook集成到我的一个项目中。目前,我已经成功整合了Twitter,因此用户可以在我的网站上更新自己的状态。

有一次登录Twitter然后我存储oauth_token,oauth_token_secret,user_id和screen_name所以当他们登录我的网站时(通过我自己的登录),他们不需要再次登录Twitter。

现在,我想为Facebook做同样的事情。如何让用户将Facebook连接到我的网站并随时更新其状态,而无需重新登录或其他。我的意思是,我需要存储什么以及在更新状态时如何以及如何重新使用它?

我相信你已经理解了这个问题,我希望我能得到我正在寻找的确切答案。

谢谢你,pnm123

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

1 个答案:

答案 0 :(得分: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);

?>