2016'den beri1 mesaj
Arkadaşlar, facebook a c# ile bağlanıp, program üzerinden arkadaş sorgulama yapmak istiyorum. Bunu yaparkende WebBrowser kullanmak istemiyorum çünkü ram kısa zamanda şişiyor ve iyice hantallaşıyor. Bunun için HttpWebRequest - HttpWebResponse yapısını kullanıyorum. Ancak facebook tan dönen cevap :
Çerezler Gerekiyor
Tarayıcında çerezler etkin değil. Lütfen devam etmek için tarayıcı tercihlerinden çerezleri etkinleştir.
Kod şu şekilde :
string email = "******", pass = "*******",kaynakkod;
CookieCollection cookies = new CookieCollection();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("Facebook - Giriş Yap veya Kaydol"); // login.php?login_attempt=1");
request.AllowAutoRedirect = false;
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
//Get the response from the server and save the cookies from the first request..
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookies = response.Cookies;
string getUrl = "Facebook'a Giriş Yap | Facebook";
string postData = String.Format("email={0}&pass={1}", email, pass);
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
getRequest.AllowAutoRedirect = false;
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(cookies); //recover cookies First request
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
getRequest.AllowWriteStreamBuffering = true;
getRequest.ProtocolVersion = HttpVersion.Version11;
getRequest.Referer = "Facebook'a Giriş Yap | Facebook";
getRequest.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream(); //open connection
newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
newStream.Close();
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
cookies = getResponse.Cookies;
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
kaynakkod = sr.ReadToEnd();
}
// webBrowser1.DocumentText = kaynakkod;
Help , Help , Help :):):)
Çerezler Gerekiyor
Tarayıcında çerezler etkin değil. Lütfen devam etmek için tarayıcı tercihlerinden çerezleri etkinleştir.
Kod şu şekilde :
string email = "******", pass = "*******",kaynakkod;
CookieCollection cookies = new CookieCollection();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("Facebook - Giriş Yap veya Kaydol"); // login.php?login_attempt=1");
request.AllowAutoRedirect = false;
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
//Get the response from the server and save the cookies from the first request..
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookies = response.Cookies;
string getUrl = "Facebook'a Giriş Yap | Facebook";
string postData = String.Format("email={0}&pass={1}", email, pass);
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
getRequest.AllowAutoRedirect = false;
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(cookies); //recover cookies First request
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
getRequest.AllowWriteStreamBuffering = true;
getRequest.ProtocolVersion = HttpVersion.Version11;
getRequest.Referer = "Facebook'a Giriş Yap | Facebook";
getRequest.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream(); //open connection
newStream.Write(byteArray, 0, byteArray.Length); // Send the data.
newStream.Close();
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
cookies = getResponse.Cookies;
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
kaynakkod = sr.ReadToEnd();
}
// webBrowser1.DocumentText = kaynakkod;
Help , Help , Help :):):)