2010-09-06 5 views
2

Donc j'ai utilisé Twitter PHP LIB pour tirer tweets utilisateur & tweets disciples. OpenAuth semble être trop compliqué pour cela car j'ai besoin d'obtenir le site lui-même pour s'inscrire pour l'authentification.PHP Twitter Oauth pour simplement récupérer des flux

Y a-t-il une bibliothèque simple que je peux utiliser? Peut-être un serment de base si vous n'avez pas besoin d'authentification de la part de l'utilisateur?

Dois-je simplement tirer le RSS? =

Répondre

2

J'ai fait ma propre bibliothèque Twitter OAuth. Il utilise toujours OAuth mais la bibliothèque est très petite.

En outre, vous devez toujours enregistrer une application pour cela et obtenir le jeton d'accès.

Si vous voulez vérifier, voici ce: I Just Want to Call Twitter’s API With My Own Account!

Fondamentalement, vous avez besoin du clé consommateur , le secret client , le jeton d'accès et le secret jeton d'accès , donc vous devez enregistrer votre application à [dev.twitter.com] (http://dev.twitter.com/) en utilisant l'utilisateur que vous souhaitez authentifier, alors vous obtiendrez le premier 2. Sur la même page, cliquez sur sur "My Access Token" et vous obtiendrez les deux derniers.

Vous pouvez alors:

$api = new OAuthDamnit(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
echo $api->get('http://api.twitter.com/1/statuses/home_timeline.json', array()); 

Il existe d'autres alternatives telles que l'utilisation PHP's OAuth Extension que je pense peut-être plus rapide, mais est est également très simple à utiliser.

$oauth = new OAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_AUTHORIZATION); 
$oauth->setToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
$oauth->fetch('http://api.twitter.com/1/statuses/home_timeline.json'); 
echo $oauth->getLastResponse(); 

Ou si vous ne voulez pas utiliser OAuth du tout, vous avez Simple Auth Twitter qui peut agir comme une passerelle auth de base.

Il suffit de le signer ici et il vous donnera une clé API. Vous l'utilisez comme mot de passe Twitter et utilisez http://simpleauthtwitter.heroku.com/api/ comme point de terminaison API.

+1

Vous aurez besoin de demander l'url: http://api.twitter.com/1.1/statuses/home_timeline.json La version de l'API est maintenant 1.1 – Eruant