我已经升级到 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")):
消息是“无效的 block 大小”“无法读取 block 体”。数组中的“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');
关于zend-framework - Zend_Service_Twitter 和 Twitter API 1.1 (ZF 1.12.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692744/