public static FacebookPost GetFacebookPost(string postId = "146505212039213_2464275336928844", string accesstoken = "EAACEdEose0cBACdtZB9WceN0NZAXJy6ZAERvZAIFWYEL2cZCFPdZBAS7OaZAEF2lx6lp4cNZB987c9rNhrSyZAdFZAj7eTamfSPROPZBy0XWnhJaZBoUKZBVUwgFAkd3wOIK7myy3hjEyGg0ZBuobdnobsiGfpJZBxm5ztRwqSXonyFtoxxTQZDZD") { try { var facebookpost = new FacebookPost(); var facebookCommentserror = new FacebookError(); var graphapi = new GraphApi(accesstoken); var graphapiurl = graphapi.PostsUrl(postId); var res = new GraphApiResponse(); var response = res.GetResponse(graphapiurl); var serializer = new JavaScriptSerializer(); facebookpost = serializer.Deserialize <FacebookPost>(response); if (facebookpost == null) { facebookCommentserror = serializer.Deserialize <FacebookError>(response); if (facebookCommentserror.error != null) { // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens. // Access token has expired if (facebookCommentserror.error.code == "190" && facebookCommentserror.error.error_subcode == "463") { //Get new Access Token } } } return(facebookpost); } catch (Exception ex) { throw ex; } }
public static List <FacebookComment> GetAllFacebookPostComments( string postId = "146505212039213_2464275336928844", string accesstoken = "EAACEdEose0cBACdtZB9WceN0NZAXJy6ZAERvZAIFWYEL2cZCFPdZBAS7OaZAEF2lx6lp4cNZB987c9rNhrSyZAdFZAj7eTamfSPROPZBy0XWnhJaZBoUKZBVUwgFAkd3wOIK7myy3hjEyGg0ZBuobdnobsiGfpJZBxm5ztRwqSXonyFtoxxTQZDZD") { var lstFacebookComments = new List <FacebookComment>(); var facebookCommentserror = new FacebookError(); var graphapi = new GraphApi(accesstoken); var graphapiurl = graphapi.PostComments(postId); var res = new GraphApiResponse(); var response = res.GetResponse(graphapiurl); var serializer = new JavaScriptSerializer(); try { var facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response); if (facebookCommentsDataset.data == null) { facebookCommentserror = serializer.Deserialize <FacebookError>(response); if (facebookCommentserror.error != null) { // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens. // Access token has expired if (facebookCommentserror.error.code == "190" && facebookCommentserror.error.error_subcode == "463") { //Get new Access Token } } } else { string next = null; do { if (facebookCommentsDataset.data != null) { lstFacebookComments.AddRange(facebookCommentsDataset.data); } if (facebookCommentsDataset.paging != null) { if (!string.IsNullOrEmpty(facebookCommentsDataset.paging.next)) { next = facebookCommentsDataset.paging.next; response = res.GetResponse(next); facebookCommentsDataset = serializer.Deserialize <FacebookComments>(response); if (facebookCommentsDataset.data == null) { facebookCommentserror = serializer.Deserialize <FacebookError>(response); if (facebookCommentserror.error != null) { // Login status or access token has expired, been revoked, or is otherwise invalid. Handle expired access tokens. // Access token has expired if (facebookCommentserror.error.code == "190" && facebookCommentserror.error.error_subcode == "463") { //Get new Access Token //than start from where left off } } break; } } else { next = null; } } } while (next != null); } return(lstFacebookComments); } catch (Exception ex) { throw ex; } }