2017-05-04 2 views
0

Rechts. Das fängt an, meinen Nogging-Schaden zu verursachen. Ich denke, das sollte super einfach sein, aber ich kann es nicht zur Arbeit bringen.Klasse "Facebook" nicht gefunden

Aus irgendeinem Grund bin ich immer:

|admin/ 
|---sdks/ 
|----facebook/ 
|-----5.5.0/ 
|------src/ 
|-------Facebook/ 
|--------Facebook.php 
|  /// rest of files 
|facebook_test.php 

innen facebook_test.php:

Class 'Facebook' nicht

Hier ist meine Ordnerstruktur gefunden

//include the Facebook PHP SDK 
include_once '/sdks/facebook/5.5.0/src/Facebook/autoload.php'; 
include_once '/sdks/facebook/5.5.0/src/Facebook/Facebook.php'; 


//instantiate the Facebook library with the APP ID and APP SECRET 
$facebook = new Facebook(array(
    'appId' => '123456789', 
    'secret' => 'a123456789b', 
    'cookie' => true 
)); 

Ich habe versucht: wie hier vorgeschlagen

1) Datei, um die rohe Facebook.php Erste: PHP Fatal error: Class 'Facebook' not found in

2) erfordert die automatisch geladen wie hier vorgeschlagen: 'Class 'Facebook\Facebook' not found" Facebook SDK error

diese haben jedoch keine Auswirkung.

Ich verwende Version 5.5.0 des SDK.

Alos, ich habe chedked Facebook.php es enthält die Klasse Facebook

Kann jemand helfen?

Antwort

1

Facebook SDK verwendet namespaces so:

new \Facebook\Facebook(..) 

sollten Sie nur manuell zu überprüfen, es ist buchstäblich in jedem einzelnen Beispiel auch in Verbindung vorausgesetzt, Sie ...


Das ist alles, was Sie brauchen zu tun

<?php 

include 'src/Facebook/autoload.php'; // path to your autoload.php 
$fb = new \Facebook\Facebook(...); 
+0

Nicht ich. Ok, ich wusste, es war etwas Einfaches. Können Sie mir zeigen, was ich in meinen Code schreiben müsste, damit es funktioniert? Das obige Beispiel scheint zu scheitern. Ich bin ein Noob (Seufzer) – JamesG

+0

@JamesG Ich editierte meine Antwort, einfach Autoload und erstellen Klasse – Peter

+0

Vielen Dank. Das hat funktioniert. – JamesG

0

Nach Facebook Documentation verwendet es Namespace in v5.x. Also, sollten Sie Ihren Code wie folgt ändern:

//include the Facebook PHP SDK 
require(__DIR__.'/sdks/facebook/5.5.0/src/Facebook/autoload.php'); 

// load namespaces 
use Facebook\Facebook; 

//instantiate the Facebook library with the APP ID and APP SECRET 
$facebook = new \Facebook\Facebook(array(
    'appId' => '123456789', 
    'secret' => 'a123456789b', 
    'cookie' => true 
));