Zend_Service_Twitter Oauth Неверная подпись - PullRequest
2 голосов
/ 26 августа 2010

Я успешно подключился к твиттеру с помощью Zend_Oauth_Consumer и получил токен доступа, однако, когда я пытаюсь использовать этот токен доступа, я получаю сообщение об ошибке.

Это код:

$token = unserialize($twsession->access_token); # would be in DB
$twitter = new Zend_Service_Twitter(array(
    'username' => $token->screen_name,
    'accessToken' => $token
));
$response = $twitter->account->verifyCredentials();

Это выводит:

Zend_Rest_Client_Result Object (
    [_sxml:protected] => SimpleXMLElement Object
        (
            [request] => /1/account/verify_credentials.xml
            [error] => Incorrect signature
        )

    [_errstr:protected] =>  )

Я предполагаю, что код на самом деле правильный, трудно сказать, так как примеры на сайте ZF неполные.

FWIW Я использую ZendРамки 1.10.8

1 Ответ

3 голосов
/ 27 августа 2010

некоторые поля отсутствовали:

$token = unserialize($twsession->access_token); # would be in DB
$twitter = new Zend_Service_Twitter(array(
    'username' => $token->screen_name,
    'accessToken' => $token
));
$response = $twitter->account->verifyCredentials();

должно быть:

$token = unserialize($twsession->access_token); # would be in DB
$twitter = new Zend_Service_Twitter(array(
     'username' => $token->screen_name,
     'accessToken' => $token,
     'consumerKey' => YOUR_APP_CONSUMER_KEY,
     'consumerSecret' => YOUR_APP_CONSUMER_SECRET,
     'callbackUrl' => YOUR_CALLBACK_URL
 ));
$response = $twitter->account->verifyCredentials();

Чтобы подтвердить, для действительной подписи вам нужны все те же поля, которые вы используете с Zend_Oauth_Consumer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...