Zend framework Zend框架Twitter OAuth+;代币

Zend framework Zend框架Twitter OAuth+;代币,zend-framework,oauth,twitter,Zend Framework,Oauth,Twitter,嗨,我刚刚完成了OAuth w/zend框架的编码。我取回我的代币。返回的查询字符串具有用户id、用户名、密码和令牌 我尝试以下方法 $twitter = new Zend_Service_Twitter(array( 'username' => $auth['username'], 'accessToken' => $auth['token'] )); $rsp = $twitter->status->update('My Tweet'); 但我无法成功登录?我的问题

嗨,我刚刚完成了OAuth w/zend框架的编码。我取回我的代币。返回的查询字符串具有用户id、用户名、密码和令牌

我尝试以下方法

$twitter = new Zend_Service_Twitter(array(
'username' => $auth['username'],
'accessToken' => $auth['token']
));
$rsp = $twitter->status->update('My Tweet');
但我无法成功登录?我的问题是我是否传递包含所有值的完整accessToken?我也尝试了,但仍然无法得到一个错误,即我没有成功登录

尝试以下操作:

$twitter=new Zend_Service_twitter($auth['username'],$auth['token'])

结构不是数组

对于OAuth API访问(一般来说,不仅仅是twitter),您提供访问令牌和访问令牌机密以获得访问权。此时没有“登录”,因为当您授权使用请求令牌以获取访问令牌和访问令牌机密时,已经发生了这种情况


我发现这里的“Twitter三条腿OAuth示例”很有帮助:

您需要传递一个适当的选项数组,其中包括您的消费者密钥、密码和用户令牌。令牌必须是Oauth令牌访问对象

$token = new Zend_Oauth_Token_Access();
$token->setToken($userToken)->setTokenSecret($userSecret);

$options = array(
    'accessToken'    => $token,
    'consumerKey'    => $appConsumerKey,
    'consumerSecret' => $appConsumerSecret);

$twitter = new Zend_Service_Twitter($options);
$response = $twitter->status->update("My Message!");

假设您拥有所需的所有代币,上述操作应该有效!所有这些令牌都可以在您自己的个人应用程序设置中的Twitter开发页面上使用。

Hi!我不懂的是怎么拿到通行证,你能帮我一下吗!当您执行$oauth->getRequestToken()时,您将收到访问令牌;排列('version'=>'1.0','requestScheme'=>Zend\u Oauth::REQUEST\u SCHEME\u标头,'signatureMethod'=>'HMAC-SHA1','callbackUrl'=>$callback\u url,'requestTokenUrl'=>self::REQUEST\u TOKEN\u url,'AuthorizationUrl'=>self::Authorization\u url,'accessTokenUrl'=>self::ACCESS\u TOKEN_URL,'consumerKey'=>self:$\u consumer\u key,'ConsumerCret'=>self:$\u consumer\u secret);您需要执行$oauth=new Zend\u oauth\u consumer($params);$result=$oauth->getRequestToken();参数将包含twitter身份验证所需的项目。