wake-up-neo.net

'Klasse' Facebook\Facebook 'nicht gefunden "Facebook SDK-Fehler

Nun, ich bin neu bei Facebook SDK. Ich habe die Richtlinien befolgt und die Schritte so ausgeführt, wie sie geschrieben sind .. aber ich erhalte diesen Fehler und weiß nicht warum? 

 Fatal error: Class 'Facebook\Facebook' not found in C:\wamp\www\index.php on line 134

Der Fehlercode lautet: 

<?php 
$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);
?>

Dies ist nichts, was ich mir ausgedacht habe, es ist genau derselbe Code, der in der Facebook-Richtlinie erwähnt wird! Was soll ich machen? 

13
Wocugon

Sie müssen zuerst die Variable autoloader einschließen, um Zugriff auf die Servicemethoden und -klassen zu erhalten (wie in der PHP SDK-Dokumentation für Facebook-API angegeben. Sie versuchen, eine Namespaced-Klasse Facebook\Facebook zu verwenden, um ihre Methoden zu verwenden, aber Sie legen nicht fest Die Klasse befindet sich nicht in der Datei PHP.

require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
    'app_id' => '-----------------',
    'app_secret' => '--------------------',
    'default_graph_version' => 'v2.4'
    ]);

Irgendwo in Ihrem Verzeichnis (wenn Sie das Facebook PHP SDK) korrekt installiert haben, finden Sie die autoload.php-Datei, die automatisch requires .php-Dateien enthält, die Sie für die Verwendung der Dienste und Methoden benötigen.

30
q.Then

Ich denke, Sie müssen zuerst diese PHP-Klasse in Ihre aktuelle Datei importieren

Setzen Sie diese Zeile an die Spitze

use Facebook\Facebook; 
7
Yifan Fan

Nachdem ich selbst einige Nachforschungen angestellt hatte und die obige Antwort nicht klappte, las ich die Dokumentation, die mich auf diese Seite brachte: 

https://github.com/facebook/php-graph-sdk/blob/5.5/docs/getting_started.md

Sie müssen das Facebook PHP - SDK in Ihrem Stammordner mit Composer in Ihrer Eingabeaufforderung (unter Windows) installieren. Auf meinem System sah es so aus:

C:\wamp64\www>composer require facebook/graph-sdk

Nachdem dies erledigt war, musste ich oben in meinem Skript Folgendes hinzufügen:

require_once __DIR__ . '/vendor/autoload.php';

Ich konnte jetzt eine Verbindung zum Facebook SDK herstellen.

Ich hoffe, dass dies in der Zukunft für Menschen funktioniert, die so wie ich damit zu kämpfen haben.

2
Nomnom

Laden Sie die ZIP-Datei hier herunter: https://github.com/facebook/php-graph-sdk/archive/5.4.Zip

Schritte :

  1. Entpacken Sie den Inhalt (entweder durch Doppelklick auf die gezippte Datei oder verwenden Sie eine verfügbare Entpackungssoftware, um die heruntergeladene Datei zu entpacken oder zu dekomprimieren).

  2. Navigieren Sie zum Ordner "src".

  3. Kopieren oder schneiden Sie den Ordner "src" und fügen Sie ihn rechts in den Ordner ein, aus dem Sie Ihre PHP-Dateien haben.

  4. vergewissern Sie sich, dass Sie die Datei "include.php" in Ihrem PHP-Projektarbeitsbereich erstellt haben. den Ordner, in dem sich Ihre Webseite befindet .. und fügen Sie diese Zeile in Ihre Datei "include.php" ein: 

    required_once 'src/Facebook/autoload.php';

  5. Nun können Sie in Ihren PHP-Dateien, die mit Facebook zu tun haben, Folgendes hinzufügen:

    required_once ("include.php");

  6. Speichern Sie nun Ihre Datei, gehen Sie in Ihren Browser und aktualisieren Sie.

// Denken Sie daran, Ihre Arbeit zu organisieren, indem Sie jetzt auf alle Dateien verweisen, die in Ihrem Projekt möglicherweise über "include.php" benötigt werden. Dies kann für einige Entwickler variieren, je nachdem, wie und woran Sie gerade arbeiten.

1
AppEmmanuel