2011-01-30 3 views
0

J'essaie de créer une page twitter avec le cadre Zend sur un site que je développe où tous les derniers tweets, compte des followers et amis comptent d'un utilisateur spécifique seront affichés pour tout le monde à voir.Twitter OAuth authentification PHP

j'ai obtenu jusqu'ici:

session_start(); 
$config = array(
    "callbackUrl" => "http://www.site.com", 
    "siteUrl" => "https://api.twitter.com/oauth/request_token", 
    "consumerKey" => "tM3Y6mk3xlA5DHmsyOjkM", 
    "consumerSecret" => "QU9u6VCLlLnyBdNP6Nz0onTyKZpKb8T0jDgdKmuYhnD" 
); 

$consumer = new Zend_Oauth_Consumer($config); 

// fetch a request token 
$token = $consumer->getRequestToken(); 

echo $token; 

// persist the token to storage 
$_SESSION["TWITTER_REQUEST_TOKEN"] = serialize($token); 

Mais chaque fois que j'ouvrir cette page, il me dit que l'api twitter nécessite un nom d'utilisateur et mot de passe, comment puis-je obtenir pour arrêter demandant le nom d'utilisateur et mot de passe et juste afficher les tweets, les comptes de followers et le nombre d'amis d'un utilisateur spécifique?

Si vous connaissez de meilleurs moyens d'y arriver, ce serait grandement apprécié!

Merci d'avance!

+0

Cela a probablement été avant: http://stackoverflow.com/search?q=Zend_Oauth_Consumer - voir 'récupérer des tweets privés' – mario

+0

Gardez le secret des consommateurs secret! – Thai

+0

@Thai Ce n'est pas mon vrai secret de consommation. – Odyss3us

Répondre

1

Vous n'avez pas besoin d'utiliser OAuth pour obtenir cette information. Vous pouvez accéder à l'API REST Twitter pour ces valeurs sans aucune authentification, ce qui signifie que vous pouvez simplement utiliser cURL, qui est beaucoup plus facile que l'ensemble du framework Zend. Vous utilisez l'appel ici pour les tweets d'un utilisateur spécifique:

http://dev.twitter.com/doc/get/statuses/user_timeline

Et cet appel pour obtenir les informations de compte, comme des amis et disciples comptent:

http://dev.twitter.com/doc/get/users/show

Certains appels API ne nécessitent authentification, mais pas ces deux.

+0

Thanx, ça a fait l'affaire! – Odyss3us