【问题标题】:How to retrieve tweets using codebird.php如何使用 codebird.php 检索推文
【发布时间】:2015-07-21 13:38:31
【问题描述】:

我正在尝试使用 Codebird 在一个简单的网站上显示我的最新推文。不幸的是,我无法让它工作。 这就是我现在所做的。 我在 Twitter 开发者页面上创建了我的应用程序。我获得了我的密钥/秘密,然后是我的令牌/秘密。然后我编写了我的小型 PHP 脚本并尝试显示时间线,以查看是否一切正常。在这里我遇到了问题。代码如下:

<?php
require_once ('codebird.php');
\Codebird\Codebird::setConsumerKey(MY_KEY, MY_SECRET); 

$cb = \Codebird\Codebird::getInstance();
$cb->setToken(MY_TOKEN, MY_TOKEN_SECRET);
$reply = (array) $cb->statuses_homeTimeline();
print_r($reply);
?>

(显然我将各种关键字符串放在正确的参数中)。

这段代码给了我一个数组( [httpstatus] => 0 )。所以我尝试了

print_r($reply[0]);

然后页面上什么也没有打印出来。

我哪里错了?我应该如何修改此代码以获取我的最后一条推文?我对新的 Twitter API 有点陌生,很多东西让我感到困惑。

感谢您的帮助!

【问题讨论】:

  • 你是如何获得令牌的?
  • 我点击了 Twitter 开发者网站应用页面末尾的“获取令牌”按钮。现在在我的页面中,我可以看到消费者密钥/秘密和令牌密钥/秘密。
  • 我不确定在哪里可以找到错误日志。无论如何,Safari 中的开发人员仪表板没有发现错误。困惑。

标签: php twitter


【解决方案1】:

我复制并粘贴了您的代码,但它不起作用。 我收到有关 CodeBird 类的错误

试试:

require_once ('codebird.php');
Codebird::setConsumerKey('key', 'secret key'); 
$cb = Codebird::getInstance();
$cb->setToken('token', 'secret token');
$reply = (array) $cb->statuses_homeTimeline();

【讨论】:

    【解决方案2】:

    这应该可以正常工作。

    <?php
    
    use Codebird\Codebird;
    require 'vendor/autoload.php';
    
    $cb = new Codebird;
    $cb->setConsumerKey(
        'Consumer_Key',
        'Consumer_Secret'
    );
    $cb->setToken(
        'Access_Token',
        'Access_Token_Secret'
    );    
    
    $reply = (array)$cb->statuses_homeTimeline();  
    
    echo '<pre>';
    print_r($reply);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 2018-05-05
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多