Class Comment

All Implemented Interfaces:
HasComments, HasCreatedTime, HasMessage, Serializable

public class Comment extends FacebookType implements HasComments, HasCreatedTime, HasMessage
Represents the Comment Graph API type.
Since:
1.5
Author:
Mark Allen
See Also:
  • Constructor Details

  • Method Details

    • jsonMappingCompleted

      protected void jsonMappingCompleted(JsonMapper jsonMapper)
      Post-JSON-mapping operation that populates the messageTags field "by hand".
      Parameters:
      jsonMapper - The JsonMapper that was used to map to this type.
    • getMessageTags

      Objects tagged in the message (Users, Pages, etc.)
      Returns:
      Objects tagged in the message (Users, Pages, etc.)
      Since:
      1.6.10
    • addMessageTag

      public void addMessageTag(MessageTag messageTag)
    • removeMessageTag

      public void removeMessageTag(MessageTag messageTag)
    • getFrom

      public From getFrom()
      User who posted the comment.
      Returns:
      User who posted the comment.
    • setFrom

      public void setFrom(From from)
      User who posted the comment.
    • getMessage

      public String getMessage()
      Text contents of the comment.
      Specified by:
      getMessage in interface HasMessage
      Returns:
      Text contents of the comment.
    • setMessage

      public void setMessage(String message)
      Text contents of the comment.
    • getCreatedTime

      public Date getCreatedTime()
      Date on which the comment was created.
      Specified by:
      getCreatedTime in interface HasCreatedTime
      Returns:
      Date on which the comment was created.
    • setCreatedTime

      public void setCreatedTime(Date createdTime)
      Date on which the comment was created.
    • getLikes

      public Likes getLikes()
      Duplicate mapping for "likes" since FB can return it differently in different situations.

      -- GETTER -- The likes on this post.

      Sometimes this can be null - check getLikeCount() instead in that case.

      Returns:
      The likes on this comment.
    • setLikes

      public void setLikes(Likes likes)
      Duplicate mapping for "likes" since FB can return it differently in different situations.

      -- GETTER -- The likes on this post.

      Sometimes this can be null - check getLikeCount() instead in that case.

    • getReactions

      The reactions for this post.
      Returns:
      The reactions for this post.
    • setReactions

      public void setReactions(Reactions reactions)
      The reactions for this post.
    • getLikeCount

      public Long getLikeCount()
      The number of likes on this comment.
      Returns:
      The number of likes on this comment.
      Since:
      1.6.10
    • setLikeCount

      public void setLikeCount(Long likeCount)
      The number of likes on this comment.
      Since:
      1.6.10
    • getCommentCount

      public long getCommentCount()
      Number of replies to this comment.
      Returns:
      Number of replies to this comment
    • setCommentCount

      public void setCommentCount(long commentCount)
      Number of replies to this comment.
    • getCanRemove

      This field is returned only if the authenticated user can remove this comment.
      Returns:
      This field is returned only if the authenticated user can remove this comment.
      Since:
      1.6.10
    • setCanRemove

      public void setCanRemove(Boolean canRemove)
      This field is returned only if the authenticated user can remove this comment.
      Since:
      1.6.10
    • getUserLikes

      This field is returned only if the authenticated user likes this comment
      Returns:
      This field is returned only if the authenticated user likes this comment.
      Since:
      1.6.10
    • setUserLikes

      public void setUserLikes(Boolean userLikes)
      This field is returned only if the authenticated user likes this comment
      Since:
      1.6.10
    • getParent

      public Comment getParent()
      If this comment is a reply, this field returns the parent comment, otherwise no value
      Returns:
      the parent Comment
      Since:
      1.6.13
    • setParent

      public void setParent(Comment parent)
      If this comment is a reply, this field returns the parent comment, otherwise no value
      Since:
      1.6.13
    • getCanComment

      Specifies whether you can reply to this comment
      Returns:
      can_comment
      Since:
      1.6.13
    • setCanComment

      public void setCanComment(Boolean canComment)
      Specifies whether you can reply to this comment
      Since:
      1.6.13
    • getCanHide

      public Boolean getCanHide()
      Whether the viewer can hide this comment
      Returns:
      can_hide
      Since:
      1.7.1
    • setCanHide

      public void setCanHide(Boolean canHide)
      Whether the viewer can hide this comment
      Since:
      1.7.1
    • getCanReplyPrivately

      Whether the viewer can send a private reply to this comment (Page viewers only)
      Returns:
      Whether the viewer can send a private reply to this comment
    • setCanReplyPrivately

      public void setCanReplyPrivately(Boolean canReplyPrivately)
      Whether the viewer can send a private reply to this comment (Page viewers only)
    • getPrivateReplyConversation

      For comments with private replies, gets conversation between the Page and author of the comment (Page viewers only)
      Returns:
      conversation between Page and author of the comment
    • setPrivateReplyConversation

      public void setPrivateReplyConversation(Conversation privateReplyConversation)
      For comments with private replies, gets conversation between the Page and author of the comment (Page viewers only)
    • getIsHidden

      public Boolean getIsHidden()
      Whether this comment is hidden. The original poster can still see the comment, along with the page admin and anyone else tagged in the comment
      Returns:
      is_hidden
      Since:
      1.7.1
    • setIsHidden

      public void setIsHidden(Boolean isHidden)
      Whether this comment is hidden. The original poster can still see the comment, along with the page admin and anyone else tagged in the comment
      Since:
      1.7.1
    • getCanLike

      public Boolean getCanLike()
      Whether the viewer can like this comment
      Returns:
      can_like
    • setCanLike

      public void setCanLike(Boolean canLike)
      Whether the viewer can like this comment
    • getObject

      Parent object this comment was made on.
      Returns:
      object
      Since:
      1.7.1
    • setObject

      public void setObject(NamedFacebookType object)
      Parent object this comment was made on.
      Since:
      1.7.1
    • getPermalinkUrl

      The permanent static URL to the comment
      Returns:
      permanent static url
    • setPermalinkUrl

      public void setPermalinkUrl(String permalinkUrl)
      The permanent static URL to the comment
    • getComments

      The replies to this comment
      Specified by:
      getComments in interface HasComments
      Returns:
      replies
    • setComments

      public void setComments(Comments comments)
      The replies to this comment
    • getAttachment

      Attachment (image) added to a comment.

      To force Facebook to fill the attachment field you have to fetch the comment with the fields=attachment parameter, otherwise the attachments are null.

      Returns:
      Attachment on the comment
    • setAttachment

      public void setAttachment(StoryAttachment attachment)
      Attachment (image) added to a comment.

      To force Facebook to fill the attachment field you have to fetch the comment with the fields=attachment parameter, otherwise the attachments are null.