2012-11-15 49 views
0

我試圖通過我的網站同時登錄到Facebook和Twitter。該計劃將發佈到我的網站,並同時將網站發佈到兩個網站。該代碼適用於登錄到其中一個,但在登錄到另一個時不起作用,然後在另一個登錄時不起作用。我在Facebook上使用Facebook PHP SDK,在Twitter上使用tmhOAuth試圖通過PHP同時訪問用戶的Facebook和Twitter

$userId = $this->facebook->getUser(); 
      if($userId == 0){ 
       $this->data['fbloginurl'] = $this->facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream,read_stream,offline_access')); 
      } else { 
       if($this->session->userdata('userInfo')->userType == 1 || $this->session->userdata('userInfo')->userType == 2){ 
        $this->facebook->setExtendedAccessToken(); 
        $newdata = array('fbInfo' => $this->facebook->api('/me/accounts')['data']); 
        $this->session->set_userdata($newdata); 
        foreach($this->session->userdata('fbInfo') as $page){ 
         if($page['category'] != 'Application'){ 
          $this->status_model->updateToken($page['name'],$page['access_token']); 
         } 
        } 
       } 
      } 
      $tmhOAuth = new tmhOAuth($this->config->item('tmhOAuth')); 
      if(isset($_REQUEST['oauth_verifier']) && $this->session->userdata('oauth') && !$this->session->userdata('access_token')){ 
       access_token($tmhOAuth); 
      } else if(!$this->session->userdata('access_token')){ 
       $this->data['twloginurl'] = request_token($tmhOAuth); 
      } else { 
       $tmhOAuth->config['user_token'] = $this->session->userdata('access_token')['oauth_token']; 
       $tmhOAuth->config['user_secret'] = $this->session->userdata('access_token')['oauth_token_secret']; 
       $newdata = array('twitInfo' => getTwitInfo($tmhOAuth)); 
       $this->session->set_userdata($newdata); 
      } 

我可以登錄到Facebook或推特,它工作正常,但同時做兩個似乎並沒有工作。

任何想法?

回答

0

您可能希望確保沒有變量保留第一部分(Facebook)中的值,第二部分中使用的值可能會導致絕對失敗。會話變量也是如此。它可能是你的腳本失敗的原因。

相關問題