2013-03-28 131 views
3

我已升級到Zend Framework v1.12.3,因爲它支持Zend_Service_Twitter的TwitterAPI v1.1。之前,我已經使用了效果很好的TwitterAPI 1.0(之前的ZF 1.12.3),但那是change in march 2013Zend_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(「測試」)):

enter image description here

的信息是「無效的塊大小‘’無法讀取分塊體」。數組中的「type」屬性顯示「 - >」。這也有點可疑,但我無法找到它來自哪裏。

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

回答

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'); 
+0

謝謝,arraintxo。這是解決方案! – ninsky