この 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' ))); } }