未找到“Facebook”类错误消息

时间:2011-06-27 17:37:32

标签: php facebook

我为facebook应用程序复制了一些html代码,但我似乎得到以下错误

Fatal error: Class 'Facebook' not found in /home/content/73/7931773/html/facebook-app/index.php

我在我称之为api

的地方做了以下事情
require 'facebook.php';

/**
 * Create an application instance on Facebook developers.
 * Replace with your own values.
 */
$facebook = new Facebook(array(
  'appId'  => '***',
  'secret' => '***',
  'cookie' => true,
));

1。 facebook.php的意义何在?我在facebook开发者库中看不到它。

2。我该如何摆脱这个错误。

我认为我需要包含一些东西,但我似乎无法弄清楚是什么?

4 个答案:

答案 0 :(得分:2)

该facebook通话属于Facebook PHP SDK。它实例化了facebook类。你收到错误可能是因为你没有将facebook.php放在与你的脚本相同的文件夹中。

摆脱错误。从您的应用程序中删除facebook对象或获取facebook类。

这是链接。 https://github.com/facebook/php-sdk

答案 1 :(得分:2)

我收到此错误,发现它是由“Facebook需要CURL PHP扩展”的根源引起的。安装CURL for PHP修复了它。

答案 2 :(得分:1)

您获得的错误仅表示类Facebook不存在。因此,您可以像在以下代码行中一样创建它的实例:

$facebook = new Facebook(array(

facebook.php 文件的require语句表明它可能提供Facebook类的类定义。显然它没有。所以,如果你问

  

1。 facebook.php

的意义何在?

由于您的问题根本没有提供有关该文件的任何信息,因此无法正确回答。

  

2。我该如何摆脱这个错误。

通过在创建新对象实例之前提供Facebook类的类定义来消除此错误。另一种方法是根本不创建Facebook类的实例。这也将删除错误。但是我认为这不是你想要的。所以只需要包含所有需要的文件,你就可以了。

为此,请在磁盘上找到Facebook API。然后将完整路径放入到该文件的require语句中。

可以在Facebook PHP-SDK Download Page上下载API的

ZIP TAR.GZ 文件。有问题的文件位于src子文件夹中。

答案 3 :(得分:0)

<?php

$facebook_appid='';

$facebook_app_secret='';

$facebook = new Facebook(array('appId' => $facebook_appid,'secret' => $facebook_app_secret,));

?>