Connexion à l'API de Twitter

  Information

Connexion à l'API de Twitter. Code complet.

Vous allez voir, se connecter est simple, nous allons utiliser cette bibliothèque: https://twitteroauth.com/.

  1. Commercer par créer une App si ce n'est déjà fait ( Nous espèrons que vous avez un compte twitter, sinon qu'attendez vous ?!?!)
    https://developer.twitter.com/
    Via votre App vous aurez besoin des 4 "keys and token" et du Nom de votre App.

  2. Twitter demande dans le cas d'un processus de validation non terminé à ce que nous validions l'accès à l'API, ca prend quelque secondes :
    Sélectionner simplement "Exploring the API" et faites "Next" si vous avez besoin de terminer le processus de validation.   https://developer.twitter.com/en/application/use-case 

  3. Télécharger la bibliothèque et monter la sur votre serveur, elle est disponible
    soit sur phpsources:
    https://phpsources.net/script/php/social-network/1034-1_twitteroauth-php-library-pour-api-rest-de-twitter 
    ou le github:
    https://github.com/abraham/twitteroauth

  4. Maintenant vous avez tous les éléments en main, remplisser les lignes du code avec le chemin de la bibliothèque, le nom de l'App, les clés et les tokens.., et connecter vous.

La démo utilise la biblothèque TwitterOAuth

Le code source se trouve ici : Afficher des Tweets avec TwitterOAuth

  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    
                               
/*---------------------------------------------------------------*/
/*
Titre : Connexion à  l'API de Twitter

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

Rapport de la maj:
- fonctionnement du code vérifié
Date mise a jour : 15 Dec 2020

Rapport de la maj:
- ajout d'une démo
*/
/*---------------------------------------------------------------*/

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

define("CONSUMER_KEY",""); // Key
define("CONSUMER_SECRET",""); // key secret
$access_token = ""; // token
$access_token_secret = ""; // toekn secret

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

$TwitterAppName = ""; // Twitter App Name
$NombreDeTweets = 2; // Le nombre de tweets a remonter

// on va lire quelques tweets
$tweets = $connection->get('statuses/user_timeline', ['screen_name' =>
$TwitterAppName, 'count' => $NombreDeTweets]);

echo json_encode($tweets);

?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   define
Définit une constante
PHP 4, 5, 7 et 8
   echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
   json_encode
Retourne le représentation JSON d'une valeur (PHP 5 >= 5.2.0, PECL json:1.2.01.2.1)
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

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.

Insère un élément dans un tableau a une place donnée

Compatibilité : PHP 5, PHP 7, PHP 8

Insère un élément dans un tableau selon la clé. La fonction accepte les tableaux uniquement avec des clés numériques.

Ouvrir une connexion MySQLi

Compatibilité : PHP 5, PHP 7, PHP 8

Exemples MySQL dans la syntaxe MySQLi et PDO. Trois façons d'ouvrir une connexion à MySQL (procédural, orienté objet et PDO

Connexion à un serveur FTP via PHP

Compatibilité : PHP 5, PHP 7, PHP 8

Vous pouvez facilement créer votre propre ftp sans passer par des logiciels. En voici l'exemple.

Ping en MySQLi la connexion au serveur SQL

Compatibilité : PHP 5, PHP 7, PHP 8

Avec des problèmes de connexion au serveur, ce code peut aider car il ping la connexion au serveur MySQL et se reconnecte si elle n'existe plus.

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