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) :
- <?php
- include "OAuth.php";
- include "twitteroauth.php";
-
- define("CONSUMER_KEY","XXXXXXXXXXXX");
- define("CONSUMER_SECRET","YYYYYYYYYYYYYYYYYYYYYYYYYYYYY");
- define("OAUTH_TOKEN","VVVVVVVVVVVVVV");
- define("OAUTH_TOKEN_SECRET","WWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
-
- function PostNewTweet($message) {
- $to = new TwitterOAuth(CONSUMER_KEY,CONSUMER_SECRET,OAUTH_TOKEN,OAUTH_TOKEN_SECRET);
- $response = $to->post('statuses/update', array("status" => $message));
- var_dump($response);
- }
-
- PostNewTweet("Test de message");
- ?>
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) :
- <?php
- include "OAuth.php";
- include "twitteroauth.php";
-
- $CONSUMER_KEY = "XXXXXXXXXXXX";
- $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
- $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
- $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
-
- function PostNewTweet($message,$URL) {
- global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
- $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
- if(strlen($message . " ".$URL) > 140) {
- $FinalMessage = substr($message,0,140-strlen(" ".$URL)) . " ".$URL;
- } else {
- $FinalMessage = $message . " ".$URL;
- }
- $response = $to->post('statuses/update',
- array(
- "status" => utf8_encode(stripslashes($FinalMessage)),
- "include_entities" => 1,
- "entities" => array(
- "media" => array(),
- "urls" => array(
- "url" => $URL,
- "display_url" => $URL,
- "expanded_url" => $URL
- ),
- "user_mentions" => array(),
- "hashtags" => array()
- )
- )
- );
- }
-
- PostNewTweet("Exemple de lien vers PHP","http://www.gladir.com/CODER/PHP/")
- ?>
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) :
- <?php
- include "OAuth.php";
- include "twitteroauth.php";
-
- $CONSUMER_KEY = "XXXXXXXXXXXX";
- $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
- $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
- $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
-
- function PostNewTweet($message,$HashTag) {
- global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
- $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
- if(strlen($message) > 140) {
- $FinalMessage = substr($message,0,140);
- } else {
- $FinalMessage = $message;
- }
- $response = $to->post('statuses/update',
- array(
- "status" => utf8_encode(stripslashes($FinalMessage)),
- "include_entities" => 1,
- "entities" => array(
- "media" => array(),
- "urls" => array(),
- "user_mentions" => array(),
- "hashtags" => array(
- "text" => $HashTag
- )
- )
- )
- );
- var_dump($response);
- }
-
- PostNewTweet("Exemple de hashtags vers #Quebec","Quebec")
- ?>
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) :
- <?php
- include "OAuth.php";
- include "twitteroauth.php";
-
- $CONSUMER_KEY = "XXXXXXXXXXXX";
- $CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
- $OAUTH_TOKEN = "VVVVVVVVVVVVVV";
- $OAUTH_TOKEN_SECRET = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
-
- function PostNewTweet($message,$HashTag) {
- global $CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET;
- $to = new TwitterOAuth($CONSUMER_KEY,$CONSUMER_SECRET,$OAUTH_TOKEN,$OAUTH_TOKEN_SECRET);
- if(strlen($message) > 140) {
- $FinalMessage = substr($message,0,140);
- } else {
- $FinalMessage = $message;
- }
- $response = $to->post('statuses/update',
- array(
- "status" => utf8_encode(stripslashes($FinalMessage)),
- "include_entities" => 1,
- "entities" => array(
- "media" => array(),
- "urls" => array(),
- "user_mentions" => array(),
- "hashtags" => $HashTag
- )
- )
- );
- var_dump($response);
- }
-
- PostNewTweet("Exemple de hashtags vers #Quebec et #Canada",array("Quebec","Canada"));
- ?>
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