我为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。我该如何摆脱这个错误。
我认为我需要包含一些东西,但我似乎无法弄清楚是什么?
答案 0 :(得分:2)
该facebook通话属于Facebook PHP SDK。它实例化了facebook类。你收到错误可能是因为你没有将facebook.php放在与你的脚本相同的文件夹中。
摆脱错误。从您的应用程序中删除facebook对象或获取facebook类。
答案 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,));
?>