Zend_Service_Twitter和Twitter API 1.1(ZF 1.12.3)
问题描述:
我已升级到Zend Framework v1.12.3,因为它支持Zend_Service_Twitter的TwitterAPI v1.1。之前,我已经使用了效果很好的TwitterAPI 1.0(之前的ZF 1.12.3),但那是change in march 2013。Zend_Service_Twitter和Twitter API 1.1(ZF 1.12.3)
如果我所说的TwitterAPI V1.1具有以下ZF 1.12.3代码,我不断收到一个奇怪的错误,我不能对自己解释:
代码:
$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(“测试”)):
的信息是“无效的块大小‘’无法读取分块体”。数组中的“type”属性显示“ - >”。这也有点可疑,但我无法找到它来自哪里。
有没有人有Zend Framework 1.12.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');
谢谢,arraintxo。这是解决方案! – ninsky