我有同一個目錄中的所有文件(facebook.php,base_facebook.php,index.php)。我的服務器是Apache,並且都支持php。 我的代碼:facebook php訪問令牌
<html>
<body>
<?php
try
{
echo("STARTING<br>");
require("facebook.php");
}
catch(Exception $e)
{
echo("ERROR1: $e");
}
try
{
$facebook = new Facebook("***","###");
}
catch(Exception $e)
{
echo("ERROR2: $e");
}
$token = $facebook->getAccessToken();
echo("Access token: ".$token."<br>");
我的文本輸出如下:
STARTING
ERROR1: Object id #1before create fb instance
Fatal error: Class 'Facebook' not found in /(FILE PATH)/index.php on line 16
Note: line 16 is: $facebook = new Facebook("***","###");
第一個catch語句是打印:對象ID#1。然後它執行我的下一個打印聲明。然後它返回未捕獲的致命錯誤。我在這裏錯過了什麼?
爲什麼服務器不能得到正確的訪問令牌?
你需要如果失敗。我通常不會在請求中包裝try/catch。如果找不到所需的文件,您希望腳本失敗。除非你會嘗試和優雅地處理。一旦你解決這個問題,這不是一個很可能的情況。 – mkaatman 2013-03-12 15:31:45
「Class'Facebook' not found」 - 這是明顯的消息我相信:)你是否能夠包含任何其他文件? 'echo get_include_path()'可能會幫助 – 2013-03-12 15:44:11
@Ruslan Polutsygan,是的,我可以包含其他文件。我嘗試了echo get_include_path()。它告訴我這是從這裏包含的文件:。/ usr/share/php:/ usr/share/pear – Rilcon42 2013-03-12 15:57:09