public string CallPostToWallAppRequests(AppWallPost oDCAppWallPost, string appID) { StringBuilder _sbPostToWallURL = new StringBuilder(); StringBuilder _sbPostToWallPostData = new StringBuilder(); try { _sbPostToWallURL.Append("https://www.facebook.com/dialog/apprequests?"); _sbPostToWallURL.Append("app_id=" + appID); _sbPostToWallURL.Append("&message=" + oDCAppWallPost.Message); _sbPostToWallURL.Append("&to=" + oDCAppWallPost.ToUserID); _sbPostToWallURL.Append("redirect_uri=https://www.testsonetreach.com/CreateApp.aspx?app_id=" + appID); string returend = CallWebRequest("POST", _sbPostToWallURL.ToString(), _sbPostToWallPostData.ToString());// replaced POST with GET for 400-BAD REQUEST ERROR return returend; } catch (Exception ex) { commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), _sbPostToWallURL.ToString() + " DATA--> " + _sbPostToWallPostData.ToString()); } return ""; }
public bool CallPostToWall(string sAccessToken, AppWallPost oDCAppWallPost) { StringBuilder _sbPostToWallURL = new StringBuilder(); StringBuilder _sbPostToWallPostData = new StringBuilder(); try { _sbPostToWallURL.Append("https://graph.facebook.com/"); _sbPostToWallURL.Append(oDCAppWallPost.ToUserID); _sbPostToWallURL.Append("/feed?"); _sbPostToWallURL.Append("access_token=" + sAccessToken); _sbPostToWallPostData.Append("message=" + oDCAppWallPost.Message); _sbPostToWallPostData.Append("&picture=" + oDCAppWallPost.Picture); _sbPostToWallPostData.Append("&link=" + oDCAppWallPost.Link); _sbPostToWallPostData.Append("&name=" + oDCAppWallPost.Name); _sbPostToWallPostData.Append("&caption=" + oDCAppWallPost.Caption); _sbPostToWallPostData.Append("&description=" + oDCAppWallPost.Description); _sbPostToWallPostData.Append("&scope=publish_stream"); CallWebRequest("POST", _sbPostToWallURL.ToString(), _sbPostToWallPostData.ToString());// replaced POST with GET for 400-BAD REQUEST ERROR return true; } catch (Exception ex) { commUtil.SendErrorMail(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), _sbPostToWallURL.ToString() + " DATA--> " + _sbPostToWallPostData.ToString()); } return false; }