在joomla注册facebook后将用户信息存储到数据库中


Storing user info to database after facebook registration in joomla

我是Joomla的初学者,我想将Facebook登录与我的网站集成(使用Joomla 3.0),我想知道如何在从Facebook收到用户信息后将其存储到我的数据库中。有什么建议吗?

试试这个,

如果您使用的是用于PHP 的FB SDK

            $path = realpath('.');
        require_once($path."/facebook/fbmain.php");
         $user       = $facebook->getUser();

//      print_r($user);
//      echo "user<br/>";
//      print_r($userInfo);
//            echo "<br/>Info<br/>";
//          print_r($fqlResult);
//          foreach($fqlResult as $key=>$value){
//              print_r($value);
//              echo '<br>';
//          }
//      exit;
         if ($user){

               $fname       =   $userInfo['first_name'];
               $last_name   =   $userInfo['last_name'];
               $username    =   $userInfo['id'];
               $dob         =   date("d-m-Y",strtotime($userInfo['birthday']));
               foreach($fqlResult as $key=>$value);
               $user_email      = $value['email'];
               $profile_image   = $value['pic_square'];
               $sex             = $value['sex'];
               $city            = $value['hometown_location']['city'];
               $state           = $value['hometown_location']['state'];
               $country         = $value['hometown_location']['country'];
               $zip             = $value['hometown_location']['zip'];
                 //Then simply call model and write save db query.
                 $model = $this->getModel('Registration', 'UsersModel');

}

您想要制作一个FB身份验证插件,然后在可能的情况下将数据传递给Joomla用户插件。如果你想使用不同的用户表,你也需要制作自己的用户插件。Joomla auth首先进行身份验证(身份验证插件),然后进行授权,然后登录(用户插件)