le 10 sept. 2010 à 12:31:57

Publié par Axel Etcheverry

Comme vous le savez Twitter a arrêté l'utilisation de l'authentification basic et utilise oAuth pour son API, suite à ce changement j'ai du migrer mes scripts qui utilisaient l'API Twitter.

Je vais expliquer comment utiliser oAuth pour se connecter à son compte twitter via un scripte qui tourne en background (cron, etc..) donc vous n'avez pas besoin de vous logger à twitter pour l'utiliser.

Dans un premier temps, il vous faut un token et un tokenSecret que vous trouverez dans la page detail de votre application twitter créée auparavant (bien sûr je pars du pricipe que vous avez déja une application twitter).

Vos applications sont listées ici

Une fois dans la page detail cliquer sur "My Access Token"

Dans cet exemple j'utilise l'extension pecl oAuth.

<?php
$consumerKey = '[consumerKey]';
$consumerSecret = '[consumerSecret]';
$token = '[access_token]';
$tokenSecret = '[access_token_secret]';
 
$twitter = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1);
$twitter->setToken($token, $tokenSecret);
 
// return la liste des amis/following
$twitter->fetch('http://api.twitter.com/statuses/friends.json');
$friends = json_decode($twitter->getLastResponse());

Vous trouverez plus d'infos sur oauth single token.
Tags : PHP, Oauth, Twitter, API