git clone https://github.com/facebook/php-sdk.git
Ou sous forme d'archive sur cette page. Les seuls fichiers dont nous avons besoin sont les fichiers du dossier src.
On vous demandera de remplir un CAPTCHA, puis vous devriez atterrir sur une page semblable à celle-ci :
/* on inclut le fichier du SDK */
require_once('php-sdk/facebook.php');
/* l'id et la clé secrète de votre application sont disponibles sur la page de configuration de celle-ci */
$app_config = array(
'appId' => 'APP_ID',
'secret' => 'APP_SECRET',
'cookie' => true
);
/* Pour connaitre l'id de votre page, allez sur celle-ci et regardez son URL : https://www.facebook.com/pages// */
$page_config = array(
'page_id' => 'PAGE_ID'
); Ajoutez ensuite ces quelques lignes (les explications sont dans les commentaires) :
$facebook = new Facebook($app_config);
/* on récupère les informations de l'utilisateur connecté à Facebook */
$user = $facebook->getUser();
/* si connecté */
if($user){
try{
$accounts = $facebook->api('/me/accounts');
echo '';
print_r($accounts); /* on affiche les informations retournées */
}
catch (FacebookApiException $e){
error_log($e);
$user = null;
}
}
if($user){
$logoutUrl = $facebook->getLogoutUrl();
echo 'Log Out';
}
else{
$login_params = array(
'scope' => 'manage_pages,publish_stream,offline_access' /* paramètres permettant de récupérer le token, offline_access permet d'utiliser le token même si vous n'êtes pas connecté directement (ex. : avec un cron) */
);
$loginUrl = $facebook->getLoginUrl($login_params);
echo 'Login';
}
Avant de lancer ce script, il faut d'abord spécifier l'URL de votre script PHP dans les paramètres de votre application.
Pour cela, retournez sur la page de configuration de votre application, et remplissez correctement le champ Site web, comme ceci :
Ceci indique sur quelle URL retourner après avoir autorisé l'application.
Je n'ai pas testé, cependant je pense que une adresse en http://localhost/ devrait fonctionner.
Il est maintenant temps de vous rendre sur votre page PHP.
Si tout se passe bien, vous devriez avoir un lien Login, cliquez dessus.
Vous devriez atterrir sur cette page, cliquez sur Connexion :
Puis celle-ci, cliquez sur Autoriser :
Une fois ces étapes effectuées, vous avez correctement autorisé la gestion de votre page, par votre application, et vous êtes redirigé vers votre script PHP, qui devrait vous afficher votre access token (une très longue chaine de caractères) !
Array
(
[data] = Array
(
[0] = Array
(
[name] = Tuto Graph API page
[access_token] = VotreAccessTokenQuiEstUneTresLongueChaineDeCaracteres
[category] = Tv channel
[id] = 304493389565701
)
/* ... */
)
)
Et voilà, le tour est joué, vous avez désormais récupéré le token qui vous permettra de poster sur votre page.
Voyons maintenant comment l'utiliser.
Poster un message sur la Fan Page
Rien de plus simple si vous avez déjà lu mon tuto précédent.
Reprenez les paramètres de votre application et de votre page, sans oublier votre token :
require_once('php-sdk/facebook.php');
$app_config = array(
'appId' => 'APP_ID',
'secret' => 'APP_SECRET'
);
$page_config = array(
'access_token' => 'ACCESS_TOKEN', /* n'oubliez pas cette entrée par rapport au tableau dans get_token.php */
'page_id' => 'PAGE_ID'
);
$facebook = new Facebook($app_config);
Puis rajoutez ces quelques lignes, qui suffisent à poster le message :
$params = array(
'access_token' => $page_config['access_token'],
'message' => 'Message de test',
'name' => 'Nom de test',
'caption' => 'Légende de test',
'link' => 'http://www.google.fr',
'description' => 'Description de mon message !',
'picture' => 'http://www.informanews.net/imagenews/panasonicTV_Google.jpg',
'actions' => array(
array('name' => "Nom de l'action", 'link' => 'http://www.google.fr/')
)
);
$post_id = $facebook->api('/'.$page_config['page_id'].'/feed','post',$params);
Vous n'avez plus qu'à aller sur votre fan page pour admirer le résultat ! :)
Les scripts que j'utilise dans ce tuto sont disponibles à cette adresse pour les fainéants.
Si vous avez des questions, les commentaires sont là pour ça, ou bien @delphiki.
Amusez-vous bien. ;-)
AddType audio/webm weba AddType video/webm webm AddType video/ogg ogm AddType video/ogg ogv AddType video/ogg ogg
GET /outilsuivi/web/suiviInterMetiers.php?key=d112dc5c716d443af02b13bf708f73985e7ee943&method=xml&code=8L12345678912 HTTP/1.1 User-Agent: Dalvik/1.4.0 (Linux; U; Android 2.3.2; Desire HD Build/FRG83D) Host: www.laposte.fr
Après quelques tests, on peut donc se rendre compte des possibilités offertes par cette découverte. URL à appeler : http://www.laposte.fr/outilsuivi/web/suiviInterMetiers.php Paramètres GET :
| Nom | Valeur(s) |
|---|---|
| key | d112dc5c716d443af02b13bf708f73985e7ee943 (cette valeur semble toujours fonctionner à l'heure où j'écris ces lignes) |
| method |
|
| code | Le code de suivi de colis |
Par exemple, avec l'URL extraite du dump TCP, on obtient le XML suivant :
Version JSON :
{
"status":true,
"code":"8L84527382672",
"client":"Particulier",
"date":"07\\/02\\/2011",
"message":"Votre colis a \\u00e9t\\u00e9 remis au gardien",
"gamme":"4",
"base_label":"Coliposte",
"link":"http:\\/\\/www.coliposte.net\\/particulier\\/suivi_particulier.jsp?colispart=8L84527382672",
"error":null
}Ou sous forme d'image :
A vous désormais de vous servir de ces maigres informations comme bon vous semble. ;-)tr