我正在尝试使用此 Tumblr CodeIgniter 包装器https://github.com/theprestig3/CI-Tumblr-APIv2-Library使用一些 GET Tumblr 端点,我的问题是我想通过 OAuth 验证 GET 请求(以避免锤击限制)。现在我想搜索具有特定标签的帖子,如果我指定 api 密钥,无论令牌是否有效,请求都会成功(所以我猜是没有使用 OAuth 正确授权请求)。在 POST 方法中,例如“赞一个帖子”,没有问题。
更新:我成功地做了一个经过身份验证的请求,但没有参数(/user/info 端点)。所以我猜问题应该出在参数部分
代码如下所示:
控制器:
$设置 = 数组( 'access_token' => $token, 'access_token_secret' => $secret ); $tumblr = 新的 Tumblr($settings); $result = $tumblr->tagged($tag, null, $limit);
修改库中的标记方法:
函数标记($tag,$limit,$before = NULL) { if(isset($this->access_token) && isset($this->access_token_secret)){ $url参数; 如果(!isset($之前)){ $urlParams = '?tag='.$tag.'&limit='.$limit.'&filter=text'; // $urlParams = '?tag='.$tag.'&limit='.$limit.'&filter=text'.'&api_key='.$this->tumblr_consumer_key; }别的{ $urlParams = '?tag='.$tag.'&limit='.$limit.'&filter=text'.'&before='.$before; // $urlParams = '?tag='.$tag.'&limit='.$limit.'&filter=text'.'&before='.$before.'&api_key='.$this->tumblr_consumer_key; } 返回 $this->connection->get($this->host .'tagged' . $urlParams); } 别的{ return json_decode($this->http($this->host . 'tagged/', '_GET', array('api_key' => $this->tumblr_consumer_key, 'tag' => $tag, 'before' => $before, 'limit' => $limit, 'filter' => 'text' ))); } }