TwitterAPIとPHPに詳しいかたへお聞きします。

APIをコールするときに下記のようなコードを実行していますが、
statuses/home_timeline等の引数を必要としないAPIであれば正常に処理されますが、
引数を指定した場合、必ず401エラーが返ってくるのですが、どこがおかしいのでしょうか?
なお、変数はそれぞれ
 $method → "GET" か "POST"
 $api → "statuses/home_timeline" など
 $param → array("count"=>200,……) など
が入ります。
診断よろしくお願いします。

※コードが長いので分割して送信します