private bool CreateCourseObject(CourseFbToken token, out long objectId, out string error) { error = string.Empty; objectId = -1; try { #region create object for application // var at = SetAccessToken(); var parameters = new Dictionary <string, object> { { "access_token", _fbClient.AccessToken }, { "privacy", "{'value':'EVERYONE'}" }, { "object", "{\"title\":\"" + token.Name + "\",\"image\":\"" + token.ImageUrl + "\",\"url\":\"" + token.CoursePageUrl + "\",\"description\":\"" + HttpUtility.HtmlEncode(token.Description) + "\"}" } //,\"data\":{\"subscribers\":1} }; dynamic oid = _fbClient.Post(FB_APP_ID + "/objects/" + COURSE_OBJECT_TYPE, parameters); Int64.TryParse(oid.id, out objectId); #endregion return(true); } catch (Exception ex) { error = Utils.FormatError(ex); Logger.Error("create bf course object", ex, CommonEnums.LoggerObjectTypes.FB); return(false); } }
public static PostMessageDTO CourseDto2PurchaseStoryDto(this CourseFbToken course, Users storyOwner) { return(new PostMessageDTO { UserId = storyOwner.Id , UserFbId = Convert.ToInt64(storyOwner.FacebookID) , MessageText = "Purchased " + course.Name + "\r\n" + course.CoursePageUrl , Action = FbEnums.eFbActions.purchase_course , CourseId = course.CourseId }); }
public static PostMessageDTO CourseDto2WatchStoryDto(this CourseFbToken course, Users storyOwner, string videoName, int?chapterVideoID) { return(new PostMessageDTO { UserId = storyOwner.Id , UserFbId = Convert.ToInt64(storyOwner.FacebookID) , MessageText = "Just view " + videoName + " on " + course.Name + "\r\n" + course.CoursePageUrl //,Action = FbEnums.eFbActions.watch_chapter_video , Action = FbEnums.eFbActions.view , CourseId = course.CourseId , ChapterVideoID = chapterVideoID }); }