2011-06-27 51 views
1

我复制了Facebook应用程序的一些HTML代码,但我似乎得到以下错误类的Facebook“未找到错误消息

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。我如何摆脱这个错误。

我想我需要包括一些东西,虽然我似乎无法弄清楚什么?

+5

我编辑了你的Facebook的凭据,但他们仍然在网站上的编辑历史,任何版主可用。我建议你去Facebook并无效,并立即发布新的。 –

+2

目录中是否有base_facebook.php文件? –

+2

'facebook.php'里面有什么 – RobertPitt

回答

2

该Facebook调用属于Facebook PHP SDK。它实例化Facebook类。你得到的错误可能是因为你没有与你的脚本在同一个文件夹中的facebook.php。

为了摆脱错误。从应用程序中删除Facebook对象或获取Facebook类。

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

+0

这个链接是死 – sapatos

+0

该链接是指向一个旧版本。试试这个链接https://developers.facebook.com/docs/php/gettingstarted – Sinan

1

您刚刚收到的错误意味着类Facebook不存在。因此,你可以创建它的一个实例喜欢在这行代码:

$facebook = new Facebook(array(

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

1。 facebook.php的意义是什么

这不能正确回答,因为你的问题根本没有提供任何有关该文件的信息。

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

在创建新的对象实例之前,您通过提供类的定义Facebook来摆脱此错误。另一种方式是根本不创建Facebook类的实例。这也将消除错误。不过,我认为这不是你想要的。所以只需要包含所有需要的文件,你应该没问题。

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

ZIPTAR.GZ API的文件可以在Facebook PHP-SDK Download Page下载。有问题的文件位于其中的src子文件夹中。

+0

感谢。我不知道是什么我没有。我没有预期的文件。我需要在同一目录中有facebook-client/facebook.php文件。我读过的文章指出我从http://svn.facebook.com/svnroot下载这些文件。 /platform/clients/packages/facebook-platform.tar.gz。然而,这肯定不起作用,我可以在哪里得到这些文件?可以分享一个位置,我可以下载这些文件。 – rockstar

+0

当然,下载https:// github.com/facebook/php-sdk/zipball/v3.0.1并提取其中'src'文件夹,它包含了你所需要的文件。 – hakre

+0

感谢它真的帮助! – rockstar

0
<?php 

$facebook_appid=''; 

$facebook_app_secret=''; 

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

?> 
2

我得到了这个错误,发现它是由“Facebook需要CURL PHP扩展”引起的。安装PHP的CURL修复了它。

+1

这是一个价值1000字的句子解决了我的问题! –