PHP致命错误:在中找不到类“Facebook”

PHP致命错误:在中找不到类“Facebook”,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,PHP致命错误:在第36行的/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.PHP中找不到类“Facebook” <?php try{ include_once "./php-sdk/src/facebook.php"; } catch(Exception $o){ echo '<pre>'; pri

PHP致命错误:在第36行的/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.PHP中找不到类“Facebook”

<?php
try{
    include_once "./php-sdk/src/facebook.php";
}
catch(Exception $o){
    echo '<pre>';
    print_r($o);
    echo '</pre>';
}

error_log("Subscribe.php");
error_log("included facebook classes");
define ("FB_APPID" ,"APPID") ;
define ("FB_SECRET", "KEY");
define ("VERIFY_TOKEN" ,"myFirstFB");

$access_token = "MyAccessToken";
$user = array(
        "first_name",
        "last_name"
    ) ;
$param = array('access_token' => $access_token,
        'object' => 'user',
        'fields' => 'name, feed, likes',
     //   'callback_url' => 'http://apps.facebook.com./handleCallBack.php',
        'callback_url' => 'SomeUrl',
        'verify_token' => VERIFY_TOKEN
);
$config = array ('appId' => FB_APPID, 'secret' => FB_SECRET);
    error_log("Created FB object");
$fb = new Facebook($config);
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
error_log("made curl call");
try {

$subs = $fb->api('/'.APP_ID.'/subscriptions', 'POST', $param);
var_dump($subs);
} catch (FacebookApiException $e) {
    echo $e->getCode()." ".$e->getType()." ".$e->getMessage()." ".$e->getFile()." ".$e-                  >getLine()."\n";
}


?>
现在,每当我点击这个URL,我就会得到上面提到的错误。 请给我推荐一条穿过它的路

错误日志:

[Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]Subscribe.php [Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]包括facebook课程 [Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]已创建FB对象 [Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]PHP致命错误:在第36行的/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.PHP中找不到类“Facebook” [Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]PHP堆栈跟踪: [Mon Apr 16 06:51:02 2012][error][client 172.20.2.144]PHP 1。{main}/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php:0
[Mon Apr 16 06:51:06 2012][error][client 172.20.2.144]文件不存在:/var/www/server\u releases/asrivastava/first task/flash,

问题很可能是您在文件顶部的include中使用了稍微不正确的路径

首先,将include_once替换为require_once-如果找不到文件,这将给您一个错误,而不是不顾后果地继续

假设这是错误,请仔细检查要包含的文件与subscribe.php的关系

./php sdk/src/facebook.php表示从当前目录开始。然后查看facebook.php的一个名为phpsdk/src的子目录。因此,在您的例子中,它试图加载的完整路径是/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c3957373b8/public/php sdk/src/facebook.php

也许您的PHPSDK目录实际上是上一级的?在这种情况下,您希望您的路径开始。。不是/php sdk/src/facebook.php意味着/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/php sdk/src/facebook.php


此外,由于这似乎是Linux/Unix服务器,因此路径都是区分大小写的,因此如果您的文件名为FaceBook.php,则与FaceBook.php不同。

问题很可能是您在文件顶部的include中使用了稍微不正确的路径

首先,将include_once替换为require_once-如果找不到文件,这将给您一个错误,而不是不顾后果地继续

假设这是错误,请仔细检查要包含的文件与subscribe.php的关系

./php sdk/src/facebook.php表示从当前目录开始。然后查看facebook.php的一个名为phpsdk/src的子目录。因此,在您的例子中,它试图加载的完整路径是/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c3957373b8/public/php sdk/src/facebook.php

也许您的PHPSDK目录实际上是上一级的?在这种情况下,您希望您的路径开始。。不是/php sdk/src/facebook.php意味着/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/php sdk/src/facebook.php

另外,由于这似乎是Linux/Unix服务器,因此路径都是区分大小写的,因此如果您的文件名为FaceBook.php,则与FaceBook.php不同。

我也有同样的问题。 以下是我做错了什么,你可能做了什么:

当我转到本页时: 下载facebook.php、base_facebook.php等

我右键单击并保存链接,因为我没有意识到我没有保存我认为我正在保存的内容

解决方案:单击这些链接,然后将代码复制并粘贴到facebook.php中,等等。

我也遇到了同样的问题。 以下是我做错了什么,你可能做了什么:

当我转到本页时: 下载facebook.php、base_facebook.php等

我右键单击并保存链接,因为我没有意识到我没有保存我认为我正在保存的内容


解决方案:单击这些链接,然后将代码复制并粘贴到facebook.php中,等等。

此文件看起来像什么:./php sdk/src/facebook.php?您遇到的问题是,您的脚本找不到Facebook类,该类很可能在该文件中定义。还可以尝试删除include周围的try/catch,因为此文件是继续执行所必需的。将开头的try/catch结构替换为以下行:require_once'./php sdk/src/facebook.php'@fulhack:我也尝试过,没有使用try/catch块,但它还没有被包含。这个文件是什么样子的:./phpsdk/src/facebook.php?您遇到的问题是,您的脚本找不到Facebook类,该类很可能在该文件中定义。另外,请尝试删除include周围的try/catch,因为此文件是继续执行所必需的。请替换中的try/catch结构 只有这一行开头:require_once'/phpsdk/src/facebook.php'@fulhack:我也尝试过,没有使用try/catch块,但它还没有被包含,或者接受github提供的原始链接-如果你不能用git克隆。或者接受github提供的原始链接-如果你不能用git克隆。