Ajouter des Tweets - POST

  Information

Code pour Ajouter un Tweet - Méthode POST

Jusqu'à 4 objets multimédias peuvent être envoyés.

Remarque: Les chemins d'accès aux médias doivent être locaux pour que TwitterOAuth les télécharge.

Vous devez utiliser la bibilothèque: TwitterOAuth PHP Library pour API REST

En savoir plus : Connexion à  l'API de Twitter  

  code source classé dans  X

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
 30    
 31    
 32    
 33    
 34    
 35    
 36    
 37    
 38    
 39    
 40    
 41    
 42    
 43    
 44    
 45    
 46    
 47    
 48    
 49    
 50    
 51    
 52    
 53    
 54    
 55    
 56    
 57    
 58    
 59    
 60    
 61    
 62    
 63    
 64    
 65    
 66    
 67    
 68    
 69    
 70    
 71    
 72    
 73    
 74    
 75    
 76    
 77    
 78    
 79    
 80    
 81    
 82    
 83    
 84    
 85    
 86    
 87    
 88    
                               
/*---------------------------------------------------------------*/
/*
Titre : Ajouter des Tweets - POST

URL : https://phpsources.net/code_s.php?id=1118
Date édition : 30 Sept 2019
Date mise a jour : 06 Oct 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*---------------------------------------------------------------*/

require "twitteroauth-master/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;


function postTweetUpdate($str = '', $mediaArray = null) {

/* Connexion */

define("CONSUMER_KEY","");
define("CONSUMER_SECRET","");
$access_token = "";
$access_token_secret = "";

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token,
$access_token_secret);

if(is_array($mediaArray)) {

$mediaIDS = array();

/*
Jusqu'à  4 objets multimédias peuvent être envoyés.
https://developer.twitter.com/en/docs/media/upload-media/overview
*/

foreach($mediaArray AS $key => $media_path) {


/* Télécharger des médias sur l'API Twitter et obtenir un ID de
// média en retour */
$mediaOBJ = $connection->upload('media/upload', ['media' =>
$media_path]);

/* push l'ID du média dans un tableau */
array_push($mediaIDS, $mediaOBJ->media_id_string);
}

/* créer une liste de médias délimités par des virgules */
$mediaIDstr = implode(',', $mediaIDS);
}

/* API paramètres */
$arrayCfg['status'] = $str;
$arrayCfg['media_ids'] = $mediaIDstr;

/*
envoyer la requete POST à  l'API de Twitter

https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post
-statuses-update
*/
$statuses = $connection->post("statuses/update", $arrayCfg);

/* retourne le tweet */
return $statuses;
}

?>
<?php
/* La chaine à  envoyer */
$chaine = 'Test un Tweet ' . PHP_EOL;
$chaine .= '#utilisateur' . PHP_EOL;
$chaine .= 'https://exemple.com' . PHP_EOL;
$chaine .= '' . hash('sha1', mt_rand(0, 1000000));

/* Ajouter un Média local */
$mediaToUpload[] = 'logo.png';

/* envoyer la requête à  l'API de Twitter */
$tweet = postTweetUpdate($chaine, $mediaToUpload);
?>

<h3>Le tweet envoyé</h3>
<pre><?php print_r($tweet); ?></pre>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   array
Crée un tableau
PHP 4, 5, 7 et 8
   array_push
Empile un ou plusieurs éléments à la fin d'un tableau
PHP 4, 5, 7 et 8
   define
Définit une constante
PHP 4, 5, 7 et 8
   hash
Génère une valeur de hachage (empreinte numérique) (PHP 5 >= 5.1.2, PECL hash:1.11.5)
PHP 4, 5, 7 et 8
   implode
Rassemble les éléments d'un tableau en une chaîne
PHP 4, 5, 7 et 8
   is_array
Détermine si une variable est un tableau
PHP 4, 5, 7 et 8
   mt_rand
Génère une meilleure valeur aléatoire
PHP 4, 5, 7 et 8
   print_r
Affiche des informations lisibles pour une variable
PHP 4, 5, 7 et 8
   return
Retourne le controle du programme au module appelant.
PHP 4, 5, 7 et 8

   Un petit merci aux auteurs pour leur travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Afficher des Tweets via PHP

Compatibilité : PHP 5, PHP 7, PHP 8

Afficher des tweets avec TwitterOAuth en lisant le flux que renvoi l'API. 2 codes disponibles avec lecture soit de la totalité OU du premier élément.

Créer automatiquement des variables POST

Compatibilité : PHP 5, PHP 7, PHP 8

Créer automatiquement des variables portant le même nom que la clé (le nom) dans le tableau de la globale POST.

Ajouter des boutons Twitter et Facebook

Compatibilité : PHP 5, PHP 7, PHP 8

Ajoute des boutons Twitter et Facebook au bas de tous vos messages. Explications + exemples.

Ajouter un logo filigrane (watermark) aux images

Compatibilité : PHP 5, PHP 7, PHP 8

Pour éviter de se faire voler ses images, le mieux est d'ajouter un petit logo dessus. Ce script permet d'ajouter 1 filigrane

* Requêtes exécutées avec Recherche Contextuelle