Zend_Service_Twitter - Preparar API v1.1

El componente Zend_Service_Twitter sigue siendo para Twitters API v1.0, que quedará en desuso el 5 de marzo de 2013. Así que quería hacer mi nuevo sitio web con la interacción de la API de Twitter v1.1. Todo funciona bien con v1.0 pero si cambio la URL de/1/ a/1.1/ falla con el código de encabezado HTTP 400 y el mensaje de error JSON:Bad Authentication data (Código: 215)

Para obtener la solicitud y el token de acceso se mantuvo igual y ya funciona sin ningún cambio, pero si quiero verificar las credenciales de este modo, obtengo el error que describí anteriormente:

// Take a look for the code here: http://framework.zend.com/manual/1.12/en/zend.oauth.introduction.html
$accessToken = $twitterAuth->getAccessToken($_GET, unserialize($_SESSION['TWITTER_REQUEST_TOKEN']));


// I have a valid access token and now the problematic part
$twitter = new Zend_Service_Twitter(array(
    'username' => $accessToken->getParam('screen_name'),
    'accessToken' => $accessToken
));
print_r($twitter->account->verifyCredentials());

Cambié el código de VerifyCredentials enZend/Service/Twitter.php de eso a eso

public function accountVerifyCredentials()
{
    $this->_init();
    $response = $this->_get('/1/account/verify_credentials.xml');
    return new Zend_Rest_Client_Result($response->getBody());
}

// to

public function accountVerifyCredentials()
{
    $this->_init();
    $response = $this->_get('/1.1/account/verify_credentials.json');
    return Zend_Json::decode($response->getBody());
}

Ahora agregué antes elreturn Zend_Json[...] esta línea:

print_r($this->_localHttpClient->getLastRequest());

// And I get this output of it:

GET /1.1/account/verify_credentials.json HTTP/1.1
Host: api.twitter.com
Connection: close
Accept-encoding: gzip, deflate
User-Agent: Zend_Http_Client
Accept-Charset: ISO-8859-1,utf-8
Authorization: OAuth realm="",oauth_consumer_key="",oauth_nonce="91b6160db351060cdf4c774c78e2d0f2",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1349107209",oauth_version="1.0",oauth_token="hereismytoken",oauth_signature="hereisavalidsignature"

Como podías ver eloauth_consumer_key (yrealm también) está vacío. ¿Podría ser ese el error? ¿Cómo podría resolver este error (debido a la nueva versión de API más estricta?)? ¿Estaría bien establecer de alguna manera eloauth_consumer_key? Si es así, ¿cómo podría manejar eso?

Edit: También encontré un informe de error en el rastreador de problemas del Zend Framework:http://framework.zend.com/issues/browse/ZF-12409 (tal vez hacer un upvote?)

Respuestas a la pregunta(4)

Su respuesta a la pregunta