2014-02-26 84 views
0

我看了很多這是有關我的問題的問題記錄下來。但是,我無法解決它。從Facebook-php-sdkgetUser()始終返回0,雖然我在登錄從我的日誌:的getUser()始終返回0,雖然我在[Facebook的-PHP-SDK]

Invalid or no certificate authority found, using bundled information 

我補充說: 「CURLOPT_SSL_VERIFYPEER => FALSE」 到BaseFacebook::$CURL_OPTS。但是,它不起作用。

我的代碼:

<?php 

try { 
      $facebook = new Social\Facebook(); 
      $user_fb_id = $facebook->getUser(); 

      if ($user_fb_id) { 

       //do something 
      } else { 
       $params = array(
         'scope' => 'email, user_activities, read_stream, publish_stream, user_birthday, user_likes', 
         //'display' => 'touch', 
         'redirect_uri' => Uri::base(false) . 'userjob/login?url=' . $url 
       ); 
       $login_url = $facebook->getLoginUrl($params); 
       Response::redirect($login_url); 
      } 
     } 
catch (Exception $e) { 

      echo "Error"; 
      echo $e->getMessage(); 
      die(); 
    } 

順便說一句,我用PHP5.3.2 (MAMP 1.9, MAC OS 10.7.5),上面的代碼中的其他計算機上工作正常,並在本地主機工作,與Facebook連接。但是,在我的電腦上失敗了。

Update: (Solved) 

謝謝大家的幫助! 問題是我的主機文件。我清除了一些與Facebook相關的舊IP,它正在工作!

+0

這是一個iframe應用程序?像一個頁面標籤? –

+0

@Fabio Antunes:我剛創建一個網站,允許通過Facebook登錄並獲取用戶信息。 – secretlm

+0

你是說它在其他電腦上運行良好? –

回答

0

看一看接受的答案在這裏:Facebook application development using PHP SDK

好像你錯過了FB證書文件。

+0

感謝您的回答。但是,我有FB證書fb_ca_chain_bundle.crt文件 – secretlm

+0

而且您還設置$ CURL_OPTS [CURLOPT_SSL_VERIFYPEER]和 Facebook :: $ CURL_OPTS [CURLOPT_SSL_VERIFYHOST]變量? – Tobi

+0

是的,我做到了,但它不工作! – secretlm