2010-05-31 6 views
0

J'écris un script back-end pour une application Twitter et Heres comment ça vaTwitter problèmes oauth php

  1. Sur l'application que vous cliquez sur un bouton qui vous envoie à login.php sur mon serveur qui se connecte à ma base de données se connecte à Twitter avec ma clé de consommateur et secret: $to = new TwitterOAuth($consumer_key, $consumer_secret); $tok = $to->getRequestToken(); $request_link = $to->getAuthorizeURL($tok); puis écrit le jeton et le secret de la base de données, définit une session égale à l'ID dans la base de données du jeton et secret, puis redirige vers le "$ request_link"

  2. Vous passez ensuite par le processus de connexion et tel sur twitter et i Callback.php consiste à se reconnecter à la base de données, à obtenir le nouveau jeton et le secret, puis à écrire le nouveau jeton et le nouveau secret dans la base de données, puis vous invite à aller Retour à l'application

  3. ensuite sur l'application, tout ce que je suis en train de faire est accéder aux informations de base $to->get('account/verify_credentials') et il continue à revenir « ne pouvait pas vous authentifier »

Qu'est-ce que je fais mal ?? Merci pour toute l'aide :)

Répondre

2

Voici comment votre dernière $ à devrait être construit avant d'appeler verify_credentials:

$to = new TwitterOAuth($consumer_key, $consumer_secret, $tok['oauth_token'], $tok['oauth_token_secret']); 
$to->get('account/verify_credentials'); 

Assurez-vous que tok $ est le oauth_token oauth_token_secret vous avez obtenu de:

$tok = $to->getAccessToken(); 

Je suppose que tous les appels proviennent du même serveur, donc il ne devrait pas y avoir de problèmes de synchronisation temporelle.