1

我正在尝试使用此 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' )));
        }
    }

原始 Tumblr 图书馆在这里。

4

0 回答 0