1

この Tumblr CodeIgniter ラッパーhttps://github.com/theprestig3/CI-Tumblr-APIv2-Libraryを使用して GET Tumblr エンドポイントを使用しようとしています、私の問題は、OAuth 経由で GET リクエストを認証したいことです (ハンマーを回避するため)限界)。今のところ、特定のタグを持つ投稿を検索したいのですが、APIキーを指定すると、トークンが有効かどうかに関係なくリクエストが成功します(したがって、OAuthでリクエストを適切に承認していないと推測しています)。POST メソッドでは、たとえば「投稿にいいね」を付けるなどの問題はありません。

更新:認証済みのリクエストを正常に実行しましたが、パラメーターはありません (/user/info エンドポイント)。したがって、問題はパラメーター部分にあるはずだと思います

コードは次のようになります。

コントローラ:

$設定 = 配列(
                'access_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)){
            $urlParams;
            if(!isset($before)){
                $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;
            }
            return $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