Pregunta

i m aprender a usar Twitter desde Twitter desarrollador enlace Las solicitudes de autenticación con la página de OAuth que estaba depurando mi código con el procedimiento dado

en Envío al usuario la autorización no está escrito que

si está utilizando el flujo de devolución de llamada, su oauth_callback debe tener recibido de vuelta a su oauth_token (la misma que ha enviado, su "petición token ") y un campo llamado oauth_verifier. Lo necesitará para el siguiente paso.

Aquí está la respuesta que recibí:

oauth_token = 8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc y oauth_verifier = pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY

mi código original es

require_once('twitteroauth/twitteroauth.php');
require_once('config.php');

/* Build TwitterOAuth object with client credentials. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);

/* Get temporary credentials. */
$request_token = $connection->getRequestToken(OAUTH_CALLBACK);


/* Save temporary credentials to session. */
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
/* If last connection failed don't display authorization link. */
switch ($connection->http_code) {
  case 200:
    /* Build authorize URL and redirect user to Twitter. */
    echo "<br/>Authorize URL:".$url = $connection->getAuthorizeURL($token);
    //header('Location: ' . $url); 
    break;
  default:
    /* Show notification if something went wrong. */
    echo 'Could not connect to Twitter. Refresh the page or try again later.';
}

y yo estoy poniendo en Autorizar URL:

https://twitter.com/oauth/authenticate?oauth_token=BHqbrTjsPcyvaAsfDwfU149aAcZjtw45nhLBeG1c

No estoy poniendo por encima de URL que tiene oauth_verifier . Por favor, dime de dónde es lo que veo / depuración que url ??

¿Fue útil?

Solución

El oauth_verifier es un parámetro de la URL después de que el regrese de https://twitter.com/oauth/authenticate?oauth_token=xyz. Así que si su callback_url es http://example.com/oauth/complete después de hacer clic en Permitir en twitter.com que debe terminar en http://example.com/oauth/complete?oauth_token=xyz&oauth_verifier=xyz

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top