Zend_Service_Twitter和Twitter API 1.1(ZF 1.12.3)

时间:2013-03-28 21:46:26

标签: zend-framework twitter

我已升级到Zend Framework v1.12.3,因为它支持带有Zend_Service_Twitter的TwitterAPI v1.1。以前,我使用过的TwitterAPI 1.0(之前的ZF 1.12.3)运行良好,但那会change in march 2013

如果我使用以下ZF 1.12.3代码调用TwitterAPI v1.1,我会收到一个奇怪的错误,我无法向自己解释:

代码:

     $twitterService = new Zend_Service_Twitter(array(
            'consumerKey'    => $this->config['consumerKey'],
            'consumerSecret' => $this->config['consumerSecret'],
            'username'       => $twitterVO->getTwitterUserName(),
            'accessToken'    => $accessToken // unserialized object
));

 $response = $twitterService->statusesUpdate("TEST");

这就是我得到的错误。我调用哪个函数(在这种情况下是statusesUpdate(“Test”))并不重要:

enter image description here

消息是“无效的块大小”“无法读取分块的主体”。数组中的“type”属性显示“ - >”。这也有点怀疑,但我找不到它的来源。

有没有人有Zend Framework 1.12.3的工作示例?

1 个答案:

答案 0 :(得分:3)

从ZF 1.12开始,Twitter应用程序Oauth参数可以在Zend_Service_Twitter构造函数中给出,但consumerKey和consumerSecret必须位于“oauthOptions”数组下。

这对我有用:

$accessToken = new Zend_Oauth_Token_Access();
$accessToken->setToken('YourAccessToken');
$accessToken->setTokenSecret('YourAccessTokenSecret');

$twitter = new Zend_Service_Twitter(
    array(
        'username' => 'YourUsername',
        'accessToken' => $accessToken,
        'oauthOptions' => array(
            'consumerKey' => 'YourConsumerKey',
            'consumerSecret' => 'YourConsumerSecret'
        )
    )
);

$result = $twitter->statusesUserTimeline('TEST');