zend-framework - Zend_Service_Twitter 和 Twitter API 1.1 (ZF 1.12.3)

标签 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

消息是“无效的 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/

相关文章:

twitter - 如何在 Twitter API 上启用增强的 URL 扩充?

php - 使用 Zend Mail 检查邮件文件夹是否存在

php - Zend_View::_run(),第106行是做什么的?

php - ZF : How to add default prefix path to form elements so I don't have to set it everytime?

php - 如何在 Zend_Form 中添加 '[]' 到表单元素名称?

ios - TwitterKit : Can't bypass Fabric consumer key and app id

zend-framework - Zend 框架 : Resource Plugins vs Methods

java - 在 Java 中使用 Twitter API(版本 1.1)发布状态并上传媒体

iOS Twitter 和 Facebook 登录第三方网络服务

php - 如何编写 PHP 脚本来获取给定用户在 Twitter 中的关注者数量?