0

我需要在我的 zend 网站上显示一个 twitter 提要,只是提要,没有别的,到目前为止,我尝试过的所有东西都没有工作或不合适(例如直接将提要嵌入到视图 html 中)

目前我有一个“TwitterController.php”我已经将一个“Twitter.php”脚本添加到 /zend/service/twitter/ 文件夹中,因为没有一个存在,我尝试使用以下代码没有成功

$token = new Zend_Oauth_Token_Access();

        $token->setParams(array(
            'oauth_token'        => 'mytoken',
            'oauth_token_secret' => 'mytokensecret',
        ));

        $twitter = new Zend_Service_Twitter(array(
        'username'       => 'myname',
        'consumerKey'    => 'mykey',
        'consumerSecret' => 'mysecret',
        'accessToken'    => $token
        ));

提要将显示在我的主页上,因此我在 IndexController 和 TwitterController 中都尝试了此代码。

这肯定比我做的容易吗?

编辑 - 我已将以下代码添加到我的 IndexController 并删除了 Twitter.php 文件,这是多余的。

// Create options array
        $options = array('accessToken' => $token);



// Request data from Twitter (20 most recent statuses posted from the authenticating user)
        $this->view->twitter_timeline = $twitter->status->userTimeline();

我的视图目前只有这段代码:

<?php   $tweet = $this -> post -> text;?>

哪个抛出错误

exception 'Zend_Service_Twitter_Exception' with message 'Invalid method type "status"'

还可能值得注意的是,我的 Twitter 帐户目前只有 1 条推文?

4

1 回答 1

0

我认为你需要稍微调整一下:

$twitter = new Zend_Service_Twitter(array(
    'username'       => 'myname',
    'accessToken'    => $token,
    'oauthOptions'   => array(
        'consumerKey'    => 'mykey',
        'consumerSecret' => 'mysecret',
    )
));

我有点不确定您的评论是什么意思,您已将“'Twitter.php'脚本添加到 /zend/service/twitter/ 文件夹” - 您永远不应该将文件添加到 Zend 文件夹,所以如果上面没有'不起作用也许你可以解释一下你的意思。

于 2013-09-12T08:45:39.760 回答