【问题标题】:using Twitter OAuth 1.1 in PHP without 3rd party library在没有第三方库的 PHP 中使用 Twitter OAuth 1.1
【发布时间】:2015-05-26 01:00:59
【问题描述】:

我正在尝试使用 Twitter API 1.1 显示我的 Twitter 提要。我一直在寻找这个但没有得到一个合适的解决方案。我已经使用 Abraham/TwitterOAuth 库尝试过这个,它工作正常。但我的新任务是不使用任何第三方库。

这里我尝试使用 cURL,

<?php
  $options = array(
  CURLOPT_HTTPHEADER     => array('Authorization: OAuth oauth_consumer_key="aaaaaaa", oauth_nonce="bbbbbbb", oauth_signature="cccccc%ddddddd%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1426752199", oauth_token="eeeeeeeee-fffffffffffff", oauth_version="1.0"'),
  CURLOPT_HEADER         => false,
  CURLOPT_URL            => 'https://api.twitter.com/1.1/statuses/user_timeline.json?count=2&screen_name=myscreen_name',
  CURLOPT_RETURNTRANSFER => 1,
  CURLOPT_SSL_VERIFYPEER => false
);

  $feed = curl_init();
  curl_setopt_array($feed, $options);
  $json = curl_exec($feed);
  curl_close($feed);
  $twitter_data = json_decode($json);
  var_dump($twitter_data);
?>

然后返回错误

 object(stdClass)#1 (1) {
 ["errors"]=>
    array(1) {
      [0]=>
      object(stdClass)#2 (2) {
        ["code"]=>
        int(215)
        string(24) "Could not authenticate you"
      }
    }
 }

我没有找到错误的地方。如何让它发挥作用?

【问题讨论】:

  • 为什么不想使用 3rd 方库?
  • 因为我不应该使用 3rd 方库,所以这是分配。
  • 学校作业?尝试发布更多详细信息,说明您尝试过的方法、您认为应该有效的原因以及无效的原因。
  • 当我尝试这段代码blog.jacobemerick.com/web-development/…时它起作用了但我再次在Twitter搜索中遇到同样的错误。
  • 它适用于 /statuses/user_timeline。但是当我将 url 指定为 /search/tweets.json?q=%23hashtag 时出现错误:32。我不知道如何使它工作。谢谢

标签: php curl twitter oauth


【解决方案1】:

好的。在这里,我找到了解决方案。我发现下面的链接非常有帮助。将其发布在这里,以便对其他人有所帮助。

Twitter API returns error 215, Bad Authentication Data

【讨论】:

  • 感谢您的洞察!
猜你喜欢
  • 1970-01-01
  • 2012-08-12
  • 2013-12-02
  • 2013-02-19
  • 1970-01-01
  • 2023-03-09
  • 2014-01-14
  • 2010-11-26
  • 1970-01-01
相关资源
最近更新 更多