【问题标题】:TwitterOAuth from Abraham - Could not authenticate you; Error: 32来自 Abraham 的 TwitterOAuth - 无法对您进行身份验证;错误:32
【发布时间】:2015-05-07 03:52:53
【问题描述】:

我正在尝试使用 Abraham 的 TwitterOAuth 解决方案。

我已经按照他的文档中的描述做了所有事情,但我仍然得到这个错误:

{"errors":[{"code":32,"message":"无法验证您的身份。"}]}

这是我的源代码:

    require "twitteroauth/autoload.php";
    use Abraham\TwitterOAuth\TwitterOAuth;

    $consumerkey = 'xx';
    $consumersecret = 'xx';
    $accesstoken = 'xx';
    $accesstokensecret = 'xx';

    $connection = new TwitterOAuth($consumerkey,$consumersecret,$accesstoken,$accesstokensecret);

    $tweets = $connection->get("search/tweets.json?q=superbowl");    
    echo json_encode($tweets);

所有的键都是正确的。我不知道为什么仍然会发生这种情况。 应用权限是只读的。

我想做的是根据搜索查询获取推文。

您知道如何解决这个问题吗?如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: php authentication twitter oauth twitter-oauth


    【解决方案1】:

    希望这能解决您的问题....

    <form action='' method='get' ><input type='text' name='q'> <button type='submit' >click</button></form>
    
    
    <?php
    
    require "autoload.php";
    use Abraham\TwitterOAuth\TwitterOAuth;
    
    $consumerKey = "youconsumerkey";
    $consumerSecret = "yourconsumersecretkey";
    $oauthToken = "youoauthtoken";
    $oauthTokenSecret = "youroauthtokensecret";
    
    $twitter = new TwitterOAuth($consumerKey,$consumerSecret,$oauthToken,$oauthTokenSecret);
    
    $search = isset($_GET['q']);
    
    if(isset($_GET['q'])){
    
    $tweets = $twitter->get('search/tweets',array('q'=>'%23'.$_GET['q'],'result_type'=>'recent','count'=>'10'));
    
    //var_dump($tweets);
    
    foreach($tweets->statuses as $value){
    
    echo $value->user->name; echo "<br/>";
    
     //echo json_encode($tweets);
    }
     }
    ?>
    
    #

    实际上在我的情况下 ] 无法验证您的身份;错误:32]

    这行代码是我为我的项目测试过的吗:

    // $tweets = $twitter->get('search/tweets.json?q=mytest&result_type=recent&count=10');
    

    我正在为 Twitter REST API 使用 TwitterOAuth PHP 库,https://twitteroauth.com/

    HTTP 获取https://api.twitter.com/1.1/search/tweets.json

    TwitterOAuth

    $tweets= $twitter->get("search/tweets.json", array("result_type" => 'recent', "count" => 10)); //should be like this
    
    // $tweets= $twitter->get('search/tweets.json?q=mi_twitter_test&result_type=recent&count=10');  //throws authentication error
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2014-05-01
      • 2013-02-15
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      相关资源
      最近更新 更多