twitter oauth :geting undefined index: oauth_token_secret dans
Salut suis en train de poster des tweets à l'aide d'oauth (PHP)
j'ai créé l'application dans mon compte twitter ,
j'ai exécuté open source, script, mais qui produisent de l'erreur ci-dessous,
Notice: Undefined index: oauth_token_secret in
Comment résoudre ce problème
mon extrait de
require_once('twitterOAuth/twitterOAuth.php');
require_once('twitterOAuth/OAuth.php');
$consumer_key='q3fsdfsdfsdw';
$consumer_secret='rfsdfsdfsdfsdfdsfsdL';
$request_token='http://twitter.com/oauth/request_token';
$request_token_secret='5454545';
$oauth = new TwitterOAuth($consumer_key, $consumer_secret,
$request_token, $request_token_secret);
//Ask Twitter for an access token (and an access token secret)
$request = $oauth->getAccessToken();
$access_token = $request['amp;oauth_token'];
$access_token_secret = $request['oauth_token_secret'];=======> HERE AM GETTING TROUBLE
function getAccessToken($token = NULL, $pin = NULL)
{
if ($pin)
$r = $this->oAuthRequest($this->accessTokenURL(),
array("oauth_verifier" => $pin));
else
$r = $this->oAuthRequest($this->accessTokenURL());
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'],
$token['oauth_token_secret']);
return $token;
}
Mon Erreur complet Ici
Notice: Undefined index: oauth_token_secret in E:\wamp\www\source\oauth\twitterOAuth\twitteroauth.php on line 118
Notice: Undefined index: oauth_token_secret in E:\wamp\www\source\oauth\bharani.php on line 18
- Vous n'avez pas besoin de la
require_once('twitterOAuth/OAuth.php');
comme requis par twitteroauth.php déjà. twitter.com/oauth/request_token de votre réelle valeur pour $request_token? - j'ai juste commenté le <code>require_once('twitterOAuth/OAuth.php');</code> ligne , encore obtiens la même erreur , que dois-je faire ensuite
- Demander des jetons/les secrets sont un utiliser des jetons de sorte qu'ils ne devraient pas être codée en dur dans votre code.
Vous devez vous connecter pour publier un commentaire.
Dans votre application twitter paramètre "URL de Callback", ajouter une url de callback, par ex:
https://dev.twitter.com/
Autrement twitter examinera votre demande d'application de bureau et vous obtiendrez une erreur:
et votre script php va donner des erreurs de ce type:
Mais en paramètre une url de callback à partir d'un script php, il remplace la valeur par défaut de l'espace réservé de l'url de callback et de considérer votre demande comme une application basée sur le web.
J'ai eu le même message d'erreur:
De débogage sur la ligne de l'erreur spécifiée:
J'ai trouvé ceci:
Après j'ai lu que certains sur le web et de trouver la solution. Dans mon code je dois passer un oauth_verifier:
Espère que je l'aide à quelqu'un, le problème était que Pour OAuth 1.0 une mise en conformité "oauth_verifier" est nécessaire!
Ressource: https://dev.twitter.com/discussions/16443#comment-36618
M'excuse pour les mauvais en anglais.
Veuillez vérifier php companents:
@Bharanikumar
Autant que je sache d'abord, vous devez appeler la fonction
alors u obtiendrez
puis faire en dessous de
& appliquez ensuite votre code
Espère que cela va vous aider..
Le problème, c'est qu'il y a une erreur dans la demande afin de ne pas obtenir oauth_token_secret dans la réponse de Twitter. Découvrez une simple mais élaboré la solution ici..
http://errorbank.blogspot.com/2012/07/php-twitter-undefined-index.html
Ce problème a été résolu pour moi en paramètre une URL de Callback dans mon twitter paramètres de l'application. http://dev.twitter.com
Je suis même ce bug.
Parce que je n'ai pas de config OAUTH_CALLBACK.
L'espoir d'utile pour vous.
Juste un Avis.
Vous n'avez pas défini d'index de tableau ou quelque chose. Collez votre plein d'erreur et les lignes autour de l'endroit où php écrit cet avis.
D'une autre manière: Vous pouvez désactiver avec ce code:
http://www.php.net/manual/en/function.error-reporting.php