public void GetFbPost(string UserId, string FbUserId) { string fbsourcehtml = string.Empty; string fbloginuserid = string.Empty; string posturl = string.Empty; string ajaxreq = string.Empty; GlobusHttpHelper objGlobusHttpHelper = new GlobusHttpHelper(); #region fb_login FacebookUser fbuser = new FacebookUser(); string FbUserAccount = GetFBUser(); string[] fb_user = Regex.Split(FbUserAccount,"::"); fbuser.username = "******"; fbuser.password = @"!N)\+1S?Y5)JuGS"; //fbuser.username = fb_user[0]; //fbuser.password = fb_user[1]; fbuser.globusHttpHelper = objGlobusHttpHelper; LoginUsingGlobusHttp(ref fbuser); #endregion objGlobusHttpHelper = fbuser.globusHttpHelper; fbsourcehtml = objGlobusHttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com")); fbloginuserid = GlobusHttpHelper.GetParamValue(fbsourcehtml, "user"); user_id = fbloginuserid; #region Get_1stpage data string mainurl = "https://www.facebook.com/" + FbUserId; string pageid = FbUserId; //string mainurl = "https://www.facebook.com/PequeninColombia"; string mainhtml = objGlobusHttpHelper.getHtmlfromUrl(new Uri(mainurl)); //string pageid = socioHelper.getBetween(mainhtml, "data-profileid=\"", "\" data-ownerid"); string[] splitmainhtml = System.Text.RegularExpressions.Regex.Split(mainhtml, "feedbacktargets"); foreach (string item in splitmainhtml) { if (!item.Contains("<!DOCTYPE html>")) { GetPostCommentGraphApi(item, ref objGlobusHttpHelper, FbUserId, UserId); } } #endregion string[] ajaxarr = new string[3]; string ajaxreq1 = "https://www.facebook.com/ajax/pagelet/generic.php/PagePostsSectionPagelet?data={\"segment_index\":1,\"page_index\":0,\"page\":" + pageid + ",\"column\":\"main\",\"post_section\":{\"profile_id\":" + pageid + ",\"start\":0,\"end\":1414825199,\"query_type\":36,\"filter\":1,\"is_pages_redesign\":true},\"section_index\":0,\"hidden\":false,\"posts_loaded\":3,\"show_all_posts\":false,\"pager_fired_on_init\":true}&__user="******"&__a=1&__dyn=7n8ajEBQ9FoBZypQ9UoHFaeFDzECiq78hACF3pqzCC-C26m6oKexm49UJ6K4ahpoW8xG&__req=5&__rev=1458973"; string ajaxreq2 = "https://www.facebook.com/ajax/pagelet/generic.php/PagePostsSectionPagelet?data={\"segment_index\":0,\"page_index\":1,\"page\":" + pageid + ",\"column\":\"main\",\"post_section\":{\"profile_id\":" + pageid + ",\"start\":0,\"end\":1414825199,\"query_type\":36,\"filter\":1,\"is_pages_redesign\":true},\"section_index\":0,\"hidden\":false,\"posts_loaded\":9,\"show_all_posts\":false,\"pager_fired_on_init\":true}&__user="******"&__a=1&__dyn=7n8ajEBQ9FoBZypQ9UoHFaeFDzECiq78hACF3pqzCC-C26m6oKexm49UJ6K4ahpoW8xG&__req=5&__rev=1458973"; string ajaxreq3 = "https://www.facebook.com/ajax/pagelet/generic.php/PagePostsSectionPagelet?data={\"segment_index\":1,\"page_index\":1,\"page\":" + pageid + ",\"column\":\"main\",\"post_section\":{\"profile_id\":" + pageid + ",\"start\":0,\"end\":1414825199,\"query_type\":36,\"filter\":1,\"is_pages_redesign\":true},\"section_index\":0,\"hidden\":false,\"posts_loaded\":15,\"show_all_posts\":false,\"pager_fired_on_init\":true}&__user="******"&__a=1&__dyn=7n8ajEBQ9FoBZypQ9UoHFaeFDzECiq78hACF3pqzCC-C26m6oKexm49UJ6K4ahpoW8xG&__req=5&__rev=1458973"; ajaxarr[0] = ajaxreq1; ajaxarr[1] = ajaxreq2; ajaxarr[2] = ajaxreq3; foreach (string item in ajaxarr) { string itemhtml = objGlobusHttpHelper.getHtmlfromUrl(new Uri(item)); string[] splithtml = System.Text.RegularExpressions.Regex.Split(itemhtml, "feedbacktargets"); foreach (string item_htm in splithtml) { if (!item_htm.Contains("for (;;);")) { GetPostCommentGraphApi(item_htm, ref objGlobusHttpHelper, pageid, UserId); } } } int segment_index = 0; int page_index = 0; int posts_loaded = 0; int count= 0; bool istrue = true; while (istrue) { ajaxreq = "https://www.facebook.com/ajax/pagelet/generic.php/PagePostsSectionPagelet?data={\"segment_index\":" + segment_index.ToString() + ",\"page_index\":" + page_index.ToString() + ",\"page\":" + pageid + ",\"column\":\"main\",\"post_section\":{\"profile_id\":" + pageid + ",\"start\":1388563200,\"end\":1420099199,\"query_type\":8,\"filter\":1,\"is_pages_redesign\":true,\"filter_after_timestamp\":1412809199},\"section_index\":1,\"hidden\":false,\"posts_loaded\":" + posts_loaded.ToString() + ",\"show_all_posts\":false}&__user="******"&__a=1&__dyn=7n8ajEBQ9FoBZypQ9UoHFaeFDzECiq78hACF3pqzCC-C26m6oKexm49UJ6K4ahpoW8xG&__req=d&__rev=1458973"; mainhtml = objGlobusHttpHelper.getHtmlfromUrl(new Uri(ajaxreq)); string[] splithtml = System.Text.RegularExpressions.Regex.Split(mainhtml, "feedbacktargets"); foreach (string item in splithtml) { if (!item.Contains("for (;;);")) { GetPostCommentGraphApi(item, ref objGlobusHttpHelper, FbUserId, UserId); } } if (!mainhtml.Contains("posts")) { segment_index = 0; page_index++; posts_loaded = 0; } segment_index++; posts_loaded += 6; count++; if (count > 10) { istrue = false; } } }
//private string pageid = string.Empty; //public GlobusHttpHelper objGlobusHttpHelper = new GlobusHttpHelper(); public void LoginUsingGlobusHttp(ref FacebookUser facebookUser) { ///Sign In try { GlobusHttpHelper objGlobusHttpHelper = facebookUser.globusHttpHelper; #region Post variable string fbpage_id = string.Empty; string fb_dtsg = string.Empty; string __user = string.Empty; string xhpc_composerid = string.Empty; string xhpc_targetid = string.Empty; string xhpc_composerid12 = string.Empty; #endregion int intProxyPort = 80; if (!string.IsNullOrEmpty(facebookUser.proxyport) && Utils.IdCheck.IsMatch(facebookUser.proxyport)) { intProxyPort = int.Parse(facebookUser.proxyport); } Console.WriteLine("Logging in with " + facebookUser.username); Console.WriteLine("Logging in with " + facebookUser.username); string pageSource = string.Empty; try { pageSource = objGlobusHttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } if (pageSource == null || string.IsNullOrEmpty(pageSource)) { pageSource = objGlobusHttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); } if (pageSource == null) { pageSource = objGlobusHttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php")); return; } string valueLSD = GlobusHttpHelper.GetParamValue(pageSource, "lsd"); string ResponseLogin = string.Empty; try { ResponseLogin = objGlobusHttpHelper.postFormData(new Uri("https://www.facebook.com/login.php?login_attempt=1"), "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + valueLSD + "&locale=en_US&email=" + facebookUser.username.Split('@')[0].Replace("+", "%2B") + "%40" + facebookUser.username.Split('@')[1] + "&pass="******"&persistent=1&default_persistent=1&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + valueLSD + ""); //"https://www.facebook.com/login.php?login_attempt=1" } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } if (string.IsNullOrEmpty(ResponseLogin)) { ResponseLogin = objGlobusHttpHelper.postFormData(new Uri("https://www.facebook.com/login.php?login_attempt=1"), "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + valueLSD + "&locale=en_US&email=" + facebookUser.username.Split('@')[0].Replace("+", "%2B") + "%40" + facebookUser.username.Split('@')[1] + "&pass="******"&persistent=1&default_persistent=1&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + valueLSD + ""); //"https://www.facebook.com/login.php?login_attempt=1" } if (ResponseLogin == null) { return; } string loginStatus = ""; if (CheckLogin(ResponseLogin, facebookUser.username, facebookUser.password, facebookUser.proxyip, facebookUser.proxyport, facebookUser.proxyusername, facebookUser.proxypassword, ref loginStatus)) { Console.WriteLine("Logged in with Username : "******"Logged in with Username : "******"Couldn't login with Username : "******"account has been disabled") { // GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_DisabledAccount); } if (loginStatus == "Please complete a security check") { //GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_SecurityCheckAccounts); } if (loginStatus == "Your account is temporarily locked") { //GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_TemporarilyLockedAccount); } if (loginStatus == "have been blocked") { //GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_havebeenblocked); } if (loginStatus == "For security reasons your account is temporarily locked") { // GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_SecurityCheckAccountsforsecurityreason); } if (loginStatus == "Account Not Confirmed") { //GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_AccountNotConfirmed); } if (loginStatus == "Temporarily Blocked for 30 Days") { // GlobusFileHelper.AppendStringToTextfileNewLine(Username + ":" + Password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUsername + ":" + proxyPassword, Globals.path_30daysBlockedAccount); } } } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } }