【问题标题】:PHP How can I store Facebook session for further usesPHP 如何存储 Facebook 会话以供进一步使用
【发布时间】:2011-03-01 09:26:03
【问题描述】:

我正在尝试将 Facebook 集成到我的一个项目中。目前,我已成功集成 Twitter,因此用户可以在访问我的网站时更新他们的状态。

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

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

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

谢谢你,pnm123

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

【问题讨论】:

    标签: php facebook session login store


    【解决方案1】:

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

    <?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);
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多