Heim >Backend-Entwicklung >PHP-Tutorial >Integration in Facebook Graph API
Die Integration in Facebook von PHP wird mit den PHP SDK- und HTTP -Bibliotheken von Facebook wie zend_http_client oder pear http_request2 vereinfacht. In diesem Handbuch wird die Verwendung des Facebook -PHP -SDK verwendet, um eine Facebook -Anwendung zu erstellen, mit der Statusnachrichten aktualisiert und Fotos hochgeladen werden können. Sie benötigen den PHP SDK (über GitHub verfügbar) und ein verifiziertes Facebook -Konto.
Schlüsselkonzepte:
Facebook
App -Registrierung auf Facebook:
developers.facebook.com/apps
Verwenden des SDK:
Das vom SDK definierte -Objekt bietet Methoden zum Interaktion mit Facebook. Der Konstruktor nimmt ein Array, das Ihre App -ID und Ihr App -Geheimnis enthält. Facebook
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
Autorisierung:
Die -Methode ruft die Facebook -ID des Benutzers ab. Ein Rückgabewert von 0 gibt an, dass der Benutzer nicht angemeldet ist. getUser()
<?php $user = $fb->getUser();Die
-Methode erzeugt eine Anmeldelink, die die OAuth -Authentifizierung initiiert. Geben Sie die getLoginUrl()
(die von Ihnen während der App -Registrierung angegebene URL an) und die redirect_uri
(angeforderte Berechtigungen) an. scope
<?php $params = array( "redirect_uri" => REDIRECT_URI, "scope" => "email,read_stream,publish_stream,user_photos,user_videos" ); echo '<a href="'%20.%20%24fb->getLoginUrl(%24params)%20.%20'">Login</a>';Nach erfolgreicher Autorisierung leitet Facebook den Benutzer auf
mit einem redirect_uri
-Parameter um. Der SDK kümmert sich um die nachfolgende Anfrage des Zugangsantrags. Eine fehlgeschlagene Autorisierung umfasst code
, error
und error_reason
Parameter. error_description
Die Graph -API:
Die api()
-Methode interagiert mit der Facebook -Graph -API. Zum Beispiel, um den Feed eines Benutzers zu erhalten:
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
, um ein Statusaktualisierung zu veröffentlichen:
<?php $user = $fb->getUser();
, um ein Foto hochzuladen:
<?php $params = array( "redirect_uri" => REDIRECT_URI, "scope" => "email,read_stream,publish_stream,user_photos,user_videos" ); echo '<a href="'%20.%20%24fb->getLoginUrl(%24params)%20.%20'">Login</a>';
Denken Sie daran, die Dokumentation der Graph -API zu konsultieren und mit dem Graph -API -Explorer zu experimentieren.
Ein grundlegendes Anwendungsbeispiel:
(Hinweis: Fehlerbehebung und Sicherheitsmaßnahmen werden für die Kürze weggelassen. Eine Produktionsanwendung erfordert eine robuste Fehlerbehandlung und Eingabevalidierung.)
<?php $data = $fb->api("/me/feed");
Dieses vereinfachte Beispiel zeigt die Kernfunktionalität. Denken Sie daran, geeignete Sicherheitsmaßnahmen in einer realen Anwendung gründlich zu testen und umzusetzen. In der Dokumentation von Facebook finden Sie detaillierte Informationen und Best Practices.
Das obige ist der detaillierte Inhalt vonIntegration in Facebook Graph API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!