2012-04-23 45 views
2

我對PHP世界和facebook集成相當陌生。我試圖將我的網站連接到我的Facebook頁面以獲取內容,但一個簡單的程序似乎無法正常工作。我確保在github上獲得最新版本的facebook代碼。以下是我在「test.php的」:簡單的「facebook.php」不起作用

<!DOCTYPE html> 
    <html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <title>My Pictures</title> 
    </head> 
    <body> 
    <a> hello 1 </a> 
    <?php 
    echo '<a> hello 2 </a>'; 
    include_once 'src/facebook.php'; 
    echo '<a> hello 3 </a>'; 
    include_once 'src/config.php'; 
    echo '<a> hello 4 </a>'; 
    $facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET_KEY, 
     'cookie' => true, 
     'domain' => 'uuu.com' 
    )); 
    echo '<a> hello 5 </a>'; 
    ?> 

    </body> 

只是一些筆記,我知道Facebook的路徑是正確的,我試圖把其他文件,它完美地工作,但這個我只看到「你好1你好2」,所以它看起來像facebook.php失敗的東西,但我不知道,並不知道如何檢查它是什麼。任何幫助將不勝感激,謝謝。

+1

如果您嘗試直接在瀏覽器中加載src/facebook.php,你會得到什麼?另外,請檢查您的錯誤日誌。 – AndrewR 2012-04-23 21:15:02

+0

是否有任何錯誤拋出,如果是這樣編輯? – 2012-04-23 21:16:57

+0

用'error_reporting(E_ALL)'打開錯誤報告,否則如果錯誤報告過低,並且將include_once改爲require,require會發出致命錯誤出來.. – 2012-04-23 21:18:41

回答

1
$facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET_KEY, 
     'cookie' => true, 
     'domain' => 'uuu.com' 
    )); 

您是否已經註冊您的Facebook應用程序獲取身份證和密鑰?

請注意,臉書通訊可能無法通過本地主機。但爲了確保,請嘗試通過以下代碼行強制執行網頁上的錯誤輸出,以便您能夠更詳細地識別它爲什麼不起作用(在此處輸出後續輸出,以獲得更好的支持解決方案):

ini_set('display_errors', '1'); 
error_reporting(E_ALL); 
+0

感謝您的快速輸入。是的,我有正確的APP_ID和SECRET_CODE。我添加了以下代碼,現在它打印出:「/ hello 1 hello 2解析錯誤:語法錯誤,意外的T_STRING,期待T_OLD_FUNCTION或T_FUNCTION或T_VAR或'}'在/ usr/local/pem/vhosts/285970/webspace/httpdocs /第35行的facebook/src/facebook.php「,所以我看了第35行,它有」public function __construct($ config)「。任何想法什麼需要改變? – aminjam 2012-04-23 21:30:29

+1

快速谷歌搜索錯誤是因爲我的主機運行PHP4和PHP5兩個,所以我只關閉了PHP4的支持,並且所有項目都正確顯示。謝謝。 – aminjam 2012-04-23 21:36:38