Section courante

A propos

Section administrative du site

Description

Cette bibliothèque contient une classe de communication avec Twitter. Laquelle est beaucoup plus efficace que l'utilisation manuel de la fonction «curl_setopt» et de tenter de programmer soit-même les routines de vérification de signature. Il suffit de créer une application sur le site «http://dev.twitter.com», de générer les clefs et de copier ses mêmes clefs aux endroits appropriés dans le code.

Méthode de la classe «TwitterOAuth»

Nom Description
__construct Ce constructeur permet de construire la classe.
accessTokenURL Cette méthode permet de demander l'URL de l'accès au jeton.
authenticateURL Cette méthode permet de demander l'URL de l'authentification.
authorizeURL Cette méthode permet de demander l'URL de l'autorisation.
delete Cette méthode permet de supprimer des informations de la méthode oAuthRequest.
get Cette méthode permet de demander les informations à la méthode oAuthRequest.
getAccessToken Cette méthode permet de demander l'accès au jeton.
getAuthorizeURL Cette méthode permet de demander le URL autorisé.
getHeader Cette méthode permet de demander l'entête des informations entreposés.
getRequestToken Cette méthode permet de demander le jeton de Twitter.
getXAuthToken Cette méthode permet d'échanger le nom d'utilisateur et le mot de passe pour l'accès au jeton et le code secret.
http Cette méthode permet de construire la requête HTTP.
lastAPICall Cette méthode permet de demander le dernière appel à un API.
lastStatusCode Cette méthode permet de demander le code de la dernière erreur s'étant produite dans la classe.
oAuthRequest Cette méthode permet d'effectuer une requête à l'API.
post Cette méthode permet de poster les informations de la méthode oAuthRequest.
requestTokenURL Cette méthode permet de demander l'URL de requête de jeton.

Exemples

Voici un exemple montrant comment envoyer le message «Test de message» sur Twitter (vous devrez mettre les clefs appropriés pour que cet exemple fonctionne) :

  1. <?php
  2. include "OAuth.php";
  3. include "twitteroauth.php";
  4.  
  5. define("CONSUMER_KEY","XXXXXXXXXXXX");
  6. define("CONSUMER_SECRET","YYYYYYYYYYYYYYYYYYYYYYYYYYYYY");
  7. define("OAUTH_TOKEN","VVVVVVVVVVVVVV");
  8. define("OAUTH_TOKEN_SECRET","WWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
  9.  
  10. function PostNewTweet($message) {
  11.    $to = new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET,OAUTH_TOKEN,OAUTH_TOKEN_SECRET);
  12.    $response = $to->post('statuses/update', array("status" => $message));
  13.    var_dump($response);
  14. }
  15.  
  16. PostNewTweet("Test de message");
  17. ?>

Voici un second exemple montrant comment envoyer un lien avec le message «Exemple de lien vers PHP» sur Twitter (vous devrez mettre les clefs appropriés pour que cet exemple fonctionne) :

  1. <?php
  2. include "OAuth.php";
  3. include "twitteroauth.php";
  4.  
  5. $CONSUMER_KEY = "XXXXXXXXXXXX";
  6. $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
  7. $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
  8. $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
  9.  
  10. function PostNewTweet($message,$URL) {
  11.     global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
  12.     $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
  13.     if(strlen($message . " ".$URL) > 140) {
  14.         $FinalMessage = substr($message,0,140-strlen(" ".$URL)) . " ".$URL;
  15.     } else {
  16.         $FinalMessage = $message . " ".$URL;
  17.     }
  18.     $response = $to->post('statuses/update', 
  19.                     array(
  20.                         "status" => utf8_encode(stripslashes($FinalMessage)),
  21.                         "include_entities" => 1, 
  22.                         "entities" => array(
  23.                             "media" => array(),
  24.                             "urls" => array(
  25.                                 "url" => $URL,
  26.                                 "display_url" => $URL,
  27.                                 "expanded_url" => $URL 
  28.                             ),
  29.                             "user_mentions" => array(),
  30.                             "hashtags" => array()
  31.                         )
  32.                     )
  33.                 );
  34. }
  35.  
  36. PostNewTweet("Exemple de lien vers PHP","http://www.gladir.com/CODER/PHP/")
  37. ?>

Voici un troisième exemple montrant comment envoyer un «hashtags» avec le message «Exemple de hashtags vers #Quebec» sur Twitter (vous devrez mettre les clefs appropriés pour que cet exemple fonctionne) :

  1. <?php
  2. include "OAuth.php";
  3. include "twitteroauth.php";
  4.  
  5. $CONSUMER_KEY = "XXXXXXXXXXXX";
  6. $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
  7. $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
  8. $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
  9.  
  10. function PostNewTweet($message,$HashTag) {
  11.     global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
  12.     $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
  13.     if(strlen($message) > 140) {
  14.         $FinalMessage = substr($message,0,140);
  15.     } else {
  16.         $FinalMessage = $message;
  17.     }
  18.     $response = $to->post('statuses/update', 
  19.                     array(
  20.                         "status" => utf8_encode(stripslashes($FinalMessage)),
  21.                         "include_entities" => 1, 
  22.                         "entities" => array(
  23.                             "media" => array(),
  24.                             "urls" => array(),
  25.                             "user_mentions" => array(),
  26.                             "hashtags" => array(
  27.                                 "text" => $HashTag
  28.                             )
  29.                         )
  30.                     )
  31.                 );
  32.     var_dump($response);
  33. }
  34.  
  35. PostNewTweet("Exemple de hashtags vers #Quebec","Quebec")
  36. ?>

Voici un quatrième exemple montrant comment envoyer deux «hashtags» avec le message «Exemple de hashtags vers #Quebec et #Canada» sur Twitter (vous devrez mettre les clefs appropriés pour que cet exemple fonctionne) :

  1. <?php
  2. include "OAuth.php";
  3. include "twitteroauth.php";
  4.  
  5. $CONSUMER_KEY = "XXXXXXXXXXXX";
  6. $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
  7. $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
  8. $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
  9.  
  10. function PostNewTweet($message,$HashTag) {
  11.     global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
  12.     $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
  13.     if(strlen($message) > 140) {
  14.         $FinalMessage = substr($message,0,140);
  15.     } else {
  16.         $FinalMessage = $message;
  17.     }
  18.     $response = $to->post('statuses/update', 
  19.                     array(
  20.                         "status" => utf8_encode(stripslashes($FinalMessage)),
  21.                         "include_entities" => 1, 
  22.                         "entities" => array(
  23.                             "media" => array(),
  24.                             "urls" => array(),
  25.                             "user_mentions" => array(),
  26.                             "hashtags" => $HashTag
  27.                         )
  28.                     )
  29.                 );
  30.     var_dump($response);
  31. }
  32.  
  33. PostNewTweet("Exemple de hashtags vers #Quebec et #Canada",array("Quebec","Canada"));
  34. ?>

Voir également

Langage de programmation - PHP - Références des bibliothèques et cadres d'application - codebird-php
Articles - Les réseaux sociaux - Twitter
Articles - Comparatif des méthodes «POST» ou «GET» ?

Références

Site de Twitter : Home → Documentation → API Resources - POST statuses/update

Dernière mise à jour : Samedi, le 20 juin 2015