practices - twitter card tags
AutenticaciĆ³n de Twitter: 403 Prohibido: el servidor entendiĆ³ la solicitud, pero se niega a cumplirla (1)
De acuerdo. Lo tengo funcionando. No estaba redirigiendo para autorizar la URL correctamente. Aquí está el código modificado.
if(!isset($_GET[''oauth_token''])){
$requestToken = $twitterOauthObj->getRequestToken();
$_SESSION["oauth_token"] = $requestToken["oauth_token"];
$_SESSION["oauth_token_secret"] = $requestToken["oauth_token_secret"];
header("Location:".$twitterOauthObj->getAuthorizeURL($requestToken["oauth_token"]));
}
Gracias a todos por sus valiosas sugerencias. ¡¡Realmente lo aprecio!!
Estoy intentando autenticar al usuario que usa OAuth y recuperar los datos del usuario. Cuando el usuario no inicia sesión en Twitter, la autenticación funciona y puedo obtener los detalles del usuario. Pero si el usuario ya ha iniciado sesión en Twitter, recibo este mensaje de error ''403 Prohibido: el servidor entendió la solicitud, pero se niega a cumplirla''. . En algunos mensajes, dijeron que realizaran todas las solicitudes a través de https en lugar de http. Eso he hecho. He descargado el código para la autenticación de ''http://net.tutsplus.com/tutorials/php/how-to-authenticate-users-with-twitter-oauth/''. Por favor ayuda.
$twitterOauthObj = new TwitterOAuth($oauth_consumer_key, $oauth_consumer_secret);
if(!isset($_GET[''oauth_token''])){
$requestTokenArray = $twitterOauthObj->getRequestToken($callback_url);
$requestToken = $requestTokenArray[''oauth_token''];
$tokenSecret = $requestTokenArray[''oauth_token_secret''];
$authorizeUrl = $twitterOauthObj->getAuthorizeURL($requestToken);
$response = $twitterOauthObj->oAuthRequest($authorizeUrl, ''GET'', $requestTokenArray);
print_r($response);
} else{
$oauthToken = $_GET[''oauth_token''];
$requestToken = $oauthToken;
$oauthVerifier = $_GET[''oauth_verifier''];
$accessTokenArray = $twitterOauthObj->getAccessToken($oauthVerifier, $oauthToken);
$oauthToken = $accessTokenArray[''oauth_token''];
$oauthTokenSecret = $accessTokenArray[''oauth_token_secret''];
$userTwitterId = $accessTokenArray[''user_id''];
$screenName = $accessTokenArray[''screen_name''];
}