J'essaie actuellement d'intégrer twitter dans une application web php sur laquelle je travaille avec OAuth.Authentification avec Twitter OAuth API
J'ai une page HTML qui fournit un lien vers l'URL d'authentification de l'application Twitter qui semble fonctionner correctement et affiche l'écran d'authentification.
Voici le code qui appelle la fonction.
if (!isset($_GET['oauth_token']))
{
//include("phpHandler/twitterLib/secret.php");
getTwitterURL($consumer_key, $consumer_secret);
}
Les clés consumer_key et consumer_secret sont incluses dans un fichier php.
Voici le code qui obtient l'URL d'autorisation de Twitter. Cette redirection vers la page bien, puis j'appelle la méthode d'authentification pour récupérer des informations comme twitter nom d'utilisateur. Ci-dessous est la fonction qui fait l'authentification
function authenticate($consumer_key, $consumer_secret)
{
require ("twitterLib/EpiCurl.php");
require ("twitterLib/EpiOAuth.php");
require ("twitterLib/EpiTwitter.php");
require ("twitterLib/secret.php");*/
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$token = $twitterObj->getAccessToken();
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$_SESSION['ot'] = $token->oauth_token;
$_SESSION['ots'] = $token->oauth_token_secret;
$twitterInfo= $twitterObj->get_accountVerify_credentials();
echo '<pre>';
print_r($twitterInfo->response);
}
L'écho et print_r est d'afficher le retour de réponse de twitter.
Je reçois l'erreur suivante imprimée dans le tableau
Array ( [error] => expirées/invalide jeton [demande] => /account/verify_credentials.json)
Comment puis-je corriger cette erreur. Je ne sais pas pourquoi c'est invalide ou expiré, j'ai fermé le navigateur et j'ai recommencé mais la même erreur est apparue.
Merci pour toute aide que vous pouvez fournir.
Vérifiez votre 'comsumer_key' et $' consumer_secret' de $ – Erik
J'ai vérifié qu'ils semble être OK – Boardy
pourquoi '//include("phpHandler/twitterLib/secret.php"); 'commenté? N'est-ce pas là que vous obtenez les '$ consumer_key' et' $ consumer_secret'? – Erik