Exemple #1
0
 /**
  * 
  * 网站的首页
  */
 public function index()
 {
     if ($this->weixiao->is_login()) {
         $data = array('user' => $this->weixiao->get_cur_user());
         //获得所有绑定的数据
         $bindings = $this->usermanager->get_binding_by_uid($this->weixiao->get_cur_user()->id);
         foreach ($bindings as $binding) {
             switch ($binding->sns_website) {
                 case UserManager::sns_website_sina:
                     $data['binding_sina'] = $binding;
                     //读sina的数据
                     $c = new WeiboClient(WB_AKEY, WB_SKEY, $binding->sns_oauth_token, $binding->sns_oauth_token_secret);
                     $me = $c->verify_credentials();
                     $data['sina'] = $me;
                     $friends = $c->friends_ids(null, 5000, $binding->sns_uid);
                     $data['friends_sina'] = $friends['ids'];
                     break;
                 case UserManager::sns_website_qq:
                     $data['binding_qq'] = $binding;
                     //读qq的数据
                     $qq = new QqConnect();
                     $me = $qq->get_user_info(QQ_APPID, QQ_APPKEY, $binding->sns_oauth_token, $binding->sns_oauth_token_secret, $binding->sns_uid);
                     $data['qq'] = $me;
                     break;
                 case UserManager::sns_website_tqq:
                     $data['binding_tqq'] = $binding;
                     //读t.qq的数据
                     $c = $this->snsfactory->getMBApiClient(MB_AKEY, MB_SKEY, $binding->sns_oauth_token, $binding->sns_oauth_token_secret);
                     //						$c = new MBApiClient( MB_AKEY , MB_SKEY , $binding->sns_oauth_token , $binding->sns_oauth_token_secret);
                     $me = $c->getUserInfo();
                     $me = $me['data'];
                     $data['tqq'] = $me;
                     $friends = $c->getMyfans(array('num' => 30, 'start' => 0, 'type' => 1, 'n' => ''));
                     $data['friends_tqq'] = $friends['data']['info'];
                     break;
                 case UserManager::sns_website_renren:
                     $data['binding_renren'] = $binding;
                     //读renren的数据
                     $renren = new RenrenConnect();
                     $me = $renren->get_user_info(RENREN_APPKEY, RENREN_APPSECRET, $binding->sns_oauth_token, $binding->sns_uid);
                     $data['renren'] = $me[0];
                     $friends = $renren->get_friends(RENREN_APPKEY, RENREN_APPSECRET, $binding->sns_oauth_token);
                     $data['friends_renren'] = $friends;
                     break;
             }
         }
         $this->load->view('index_login', $data);
     } else {
         $this->load->view('index_not_login');
     }
     //$this->load->view('main_view',  array('users'=>$this->db->get('users')));
 }