3

TweetSharp または Hammock 内にある奇妙なバグに出くわした可能性があります。次の通常の手順で Twitter から認証トークンを取得しようとすると、次のようになります。

TwitterService service = new TwitterService(API_KEY,API_SECRET);
OAuthRequestToken request = service.GetRequestToken(GetCallBackUrl());

コールバック URL にマシン名 (localhost/SERVER1 など) ではなく IP アドレスが含まれている場合、ページの読み込みに時間がかかり、ArgumentNullException がスローされることに気付きました。

System.ArgumentNullException: Value cannot be null. 
Parameter name: query at System.Compat.Web.HttpUtility.ParseQueryString(String query, Encoding encoding) 

in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1220 at 
System.Compat.Web.HttpUtility.ParseQueryString(String query) 
in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1214 
at TweetSharp.TwitterService.GetRequestToken(String callback) 
in f:\src\tweetsharp\src\TweetSharp\TwitterService.OAuth.cs:line 173 
at TwitterForm.SetAuthUrl() 
at TwitterForm.Page_Load(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) 
at System.Web.UI.Control.LoadRecursive() 
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

PC 名に戻すと、すべて問題ないように見えることがあります。ほとんどのクライアントでは、名前への切り替えが機能しますが、一部のクライアントでは機能せず、上記のエラーがスローされ続けます。PC名の変更がうまくいかない人は、プロキシサーバーを利用している可能性が高いと思います。トラブルシューティングを続けます。

今のところ、誰かがこれに対する可能な回避策または解決策を持っているかどうか知りたかっただけですか?

4

1 に答える 1

2

結局、このバグは IP アドレスが原因ではなく、プロキシ サーバーの認証に関連する問題が原因であることが判明しました。プロキシ サーバーへのアクセスに使用していたアカウントのパスワードは期限切れになり、固定パスワードのアカウントに切り替えることで解決しました。

于 2013-06-12T14:33:15.620 に答える