L'intégration avec Facebook de PHP est simplifiée à l'aide de bibliothèques PHP et HTTP de Facebook comme ZEND_HTTP_CLIENT ou PEAR HTTP_REQUEST2. Ce guide démontre l'utilisation du SDK Facebook PHP pour créer une application Facebook capable de mettre à jour les messages d'état et de télécharger des photos. Vous aurez besoin du SDK PHP (disponible via GitHub) et d'un compte Facebook vérifié.
Concepts clés:
Facebook
du SDK facilite la connexion et l'interaction avec Facebook, tandis que l'API graphique donne accès au graphique social de Facebook pour lire et écrire des données utilisateur. Enregistrement de l'application sur Facebook:
developers.facebook.com/apps
et cliquez sur "Créer une nouvelle application." en utilisant le sdk:
L'objet Facebook
, défini par le SDK, fournit des méthodes pour interagir avec Facebook. Le constructeur prend un tableau contenant votre identifiant d'application et votre secret d'application.
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
Autorisation:
La méthode getUser()
récupère l'ID Facebook de l'utilisateur. Une valeur de retour de 0 indique que l'utilisateur n'est pas connecté.
<?php $user = $fb->getUser();
La méthode getLoginUrl()
génère un lien de connexion initiant l'authentification OAuth. Fournir le redirect_uri
(l'URL que vous avez spécifié lors de l'enregistrement de l'application) et le scope
(autorisation demandée).
<?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>';
Après une autorisation réussie, Facebook redirige l'utilisateur vers redirect_uri
avec un paramètre code
. Le SDK gère la demande de jeton d'accès ultérieure. Une autorisation ratée comprend les paramètres error
, error_reason
et error_description
.
L'API Graphique:
La méthode api()
interagit avec l'API Facebook Graph. Par exemple, pour obtenir le flux d'un utilisateur:
<?php session_start(); require_once "php-sdk/src/facebook.php"; $config = array( "appId" => FACEBOOK_APP_ID, "secret" => FACEBOOK_APP_SECRET ); $fb = new Facebook($config);
pour publier une mise à jour du statut:
<?php $user = $fb->getUser();
pour télécharger une photo:
<?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>';
N'oubliez pas de consulter la documentation de l'API graphique et d'expérimenter avec l'explorateur API graphique.
Un exemple d'application de base:
(Remarque: la gestion des erreurs et les mesures de sécurité sont omises pour la concision. Une application de production nécessite une gestion des erreurs et une validation des entrées robustes.)
<?php $data = $fb->api("/me/feed");
Cet exemple simplifié présente la fonctionnalité principale. N'oubliez pas de tester et de mettre en œuvre approfondi les mesures de sécurité appropriées dans une application du monde réel. Consultez la documentation de Facebook pour des informations détaillées et les meilleures pratiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!