• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TwitterAPIをつかったクライアントアプリを作ろうとしています。)

TwitterAPIを使ったクライアントアプリ作成のエラー

このQ&Aのポイント
  • TwitterAPIを使ったクライアントアプリ作成中に問題が発生しています。
  • 投稿は正常に処理されるが、ツイートの取得でエラーが発生しています。
  • ブラウザでURLを入力すると正常に表示されるが、プログラムから呼び出すとエラーになります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

URLの生成がうまくいってないのでは? 自分で作ってみるとか。 postURL = API + "statuses/show.xml?id=13322284000"; postData = "";

muuuuu
質問者

お礼

コチラも何でも確認しましたが問題有りません。 http://api.twitter.com/1/statuses/show.xml?id=13322284000 と実際に発行されるURLの違いとしては、oAuthでの認証のために トークンなどの情報が付加されています。 トークンだけにここに書けませんが、他の命令では正常に動作しています。 いろいろ試してoAuth経由で処理した場合、レスポンスの内容が異なっていることがあります。 通常のGET処理した場合とoAuth経由でGet処理した場合でツイッター側の処理が異なるのが原因ではないかと考えています。 ただそのような“レスポンスが異なる”と言う情報が見つからず、何かを間違っているのか?と悩んでいるところです。

muuuuu
質問者

補足

原因が判明しました。 TiwtterAPIの処理のなかでGETと投げるときに、引用の部分をアルファベット順に並び替える必要がありました。 POSTではその影響を受けなかったのですが、GETではOAuth関連項目が増えるので問題が出ていたようです。 お騒がせしました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.1

>Console.WriteLine(o.oAuthWebRequest(OAuth.oAuthTwitter.Method.GET, postURL, postData)); GETで、POSTしようとしているからでは?

muuuuu
質問者

お礼

この部分の間違いはないようです。 GETの場合は404エラー(NotFound)ですが、POSTにすると400エラー(BadRequest)になりました。 ツイッターAPIのレスポンスはHTTPステータスコードとなっていて、404の場合「該当するデータがない」ということになります。 でも、質問の通り、URLにするとちゃんと返事が返ってくるので、原因がわかりません。