İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Facebook Erişimi

Siber_Böcük28.04.20160 cevap1.424 görüntüleme
2016'den beri1 mesaj
#1
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 :):):)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.