コード例 #1
0
ファイル: FacebookServices.cs プロジェクト: zenit1/beame-lfe
        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);
            }
        }
コード例 #2
0
 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
     });
 }
コード例 #3
0
 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
     });
 }