2011-01-14 9 views
0

WebClientクラスを使用してユーザーがxbox.comにログインできるようにする方法が不思議でした。これまでのところ次のコードがありますが、パスワード/ユーザーの組み合わせの誤りが間違っています。ASP.NET WebClientを使用してxbox.comにログインしていますか?

NameValueCollection formData = new NameValueCollection(); 
     formData["login"] = "username"; 
     formData["passwd"] = "pass"; 

     string url = "https://login.live.com/ppsecure/post.srf?wa=wsignin1.0&rpsnv=11&ct=1294985876&rver=6.0.5286.0&wp=MBI&wreply=https://live.xbox.com:443/xweb/live/passport/setCookies.ashx%3Frru%3Dhttp%253a%252f%252fwww.xbox.com%252fen-US%252f&lc=1033&cb=reason%3D0%26returnUrl%3Dhttp%253a%252f%252fwww.xbox.com%252fen-US%252f&id=66262&bk=1294986379"; 
     WebClient webClient = new WebClient(); 
     byte[] responseBytes = webClient.UploadValues(url, "POST", formData); 
     string response = Encoding.UTF8.GetString(responseBytes); 

     Response.Write(response); 

ユーザーを認証するにはjavascriptを実行する必要がありますか?また、どのように私がクッキーを処理する必要がありますか教えてください。私はCookieContainersに慣れていない。どうもありがとう。

+0

私はこの時点ですべての達成データを取得することを心配しないことに決めました。私は公開のゲーマーカードのページを読んで、それを私のサイトに表示しています。すぐにXBCDPから正式なサポートを受けることができるかどうかがわかります。 –

+0

興味があれば、私が作業しているXboxライブデータスクレーパーがあります。私のブログで進捗状況を見ることができます:http://cameronjtinker.com/?tag=/xbox –

答えて

0

しばらくの間、C#とASP.NET MVCで動作するXbox.comログインスクリプトの実装がありましたが、最新のXbox.comアップデート後には動作しなくなりました。私は現在、PHPとcURLを使用してスクレイピングを実行しています。Neo4jClientを使用してC#からアクセスできるNeo4jPHPを使用して、Neo4jにデータを永続させています。ちょっと複雑な方法ですが、C#クライアントをもう一度働かせるまでは当分の間は動作します。そのトリックは、セッション情報が要求の間に保持されるように、サーバーからクッキーを適切に送受信することです。

関連する問題