2011-06-27 289 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字的句子解決了我的問題! –