PHP致命错误:在中找不到类“Facebook”
PHP致命错误:在第36行的/mnt/releases/server/asrivastava/first task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.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
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克隆。