2016-04-10 3 views
2

私が作成したbotは/r/GamingNewsTestへの投稿thisを投稿しました。 RedditSharpラッパーを使用しています。私が `SetFlair 'を呼び出そうとすると、404例外が発生します。Reddit APIとRedditSharpラッパーを使って投稿に才能を設定しようとすると404が表示されます

ここで私は現在、テストしていたコードです:

subreddit.SubmitPost(redditPost.Title, redditPost.URL, "", "", true).SetFlair("Hearthstone", ""); 

を私はラッパーはreddit APIに送信されるパラメータがチェック:

  • api_type:json
  • css_class:
  • リンクは:t3_4e44j3
  • 名前: GamingNewsBot
  • テキスト:Hearthstone
  • uh/X-Modhashヘッダー:考えられません。ラッパーはこれを内部的に処理します。アセンブリにステップインすることなくそれをつかむ方法がわかりません。

現在、関連付けられているクラスがないため、何も受け付けていません。css_classには何も渡していません。私はそれを手動で設定することはできません。私はそれに何かを渡す必要がありますか?これがなぜ起こっているのでしょうか?

答えて

2

この理由は、RedditSharpのバグです。これを行うと、

var post = subreddit.SubmitPost(title, url, "", "", true); 

返された投稿はプロパティがnullに設定されています。あなたはその後、

post.SetFlair("Hearthstone", ""); 

を行うとそれは正しいデータをポストするが、間違ったURLに:SubredditNameがnullであるので、それが故に、/r//api/flairに404エラーがデータをポストします。

一時的な修正は、才能を設定する前に、このプロパティを設定するには、次のようになります。

post.SubredditName = subreddit.Name; 
post.SetFlair("Hearthstone", ""); 

長期的にはあなたがこのライブラリの開発者と連絡して、このバグを修正するために彼を求める必要があります。

+0

パーフェクト。それはうまくいった!どうもありがとう。 – ernest

関連する問題