2012-11-12 4 views
1

전자 메일 및 암호가 필요한 사이트에 로그인하는 것에 대한 여러 게시물을 읽었지만 geni.com이라는 특정 사이트에 로그인하는 방법에 대한 해결책을 찾을 수 없습니다. 방법C# 로그인하여 소셜 네트워크 사이트에 코드

 CookieContainer cookie; 
     string user = "[email protected]"; 
     string pass = "123456"; 

     string formUrl = "http://www.geni.com/login/"; 
     string formParams = String.Format("profile_username={0}&password={1}", "MYUSERNAME", "MYPASS"); 
     string cookieHeader; 
     HttpWebRequest myWebRequest; 
     WebResponse myWebResponse; 
     String URL = textBox1.Text; 
     myWebRequest = (HttpWebRequest)WebRequest.Create("formUrl"); 
     myWebRequest.ContentType = "application/x-www-form-urlencoded"; 
     myWebRequest.Method = "POST"; 
     string login = string.Format("go=&Fuser={0}&Fpass={1}", user, pass); 

     byte[] postbuf = Encoding.ASCII.GetBytes(login); 


     myWebResponse = myWebRequest.GetResponse(); //Returns a response from an Internet resource 
     cookieHeader = myWebResponse.Headers["Set-cookie"]; 
     cookie = myWebRequest.CookieContainer = new CookieContainer(); 
     myWebRequest.CookieContainer = cookie; 
     Stream streamResponse = myWebResponse.GetResponseStream(); 

     StreamReader sreader = new StreamReader(streamResponse); 
     Rstring = sreader.ReadToEnd(); 

나는 조금 혼란 스럽다, 아무도 나를 도울 수 있습니까 ??

+0

1) 사용자 이름과 비밀번호를 게시물에 포함하지 마십시오. 나는 그것을 제거하려고했지만 아직 편집 권한이 없습니다. 2) 아마 보안되지 않은 연결에 사용자 이름과 암호를 전달하고 싶지 않을 수도 있습니다. 3) 당신은 무엇을 성취하려고합니까? – MikeSmithDev

+0

교육용 geni.com 크롤러를 만들어야합니다. 데이터를 수집 할 수 있지만 로그인하지 않은 경우 한 사용자에서 다른 사용자로 건너 뛸 수 없습니다 ... 실수로 사용자 이름과 패스를 유감으로 여깁니다. .. – Jack

답변

1

여기에 API documentation에 대한 링크가 있습니다. 로그인하려면 다음과 같이 API를 호출해야합니다.

https://www.geni.com/platform/oauth/request_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials 
관련 문제