评论系统的实施(Facebook赞)

     2023-03-04     255

关键词:

【中文标题】评论系统的实施(Facebook赞)【英文标题】:Implementation of comment system (Facebook like) 【发布时间】:2017-06-06 13:02:48 【问题描述】:

我正在寻找一种创建评论系统的方法,该系统的行为类似于 Facebook 的帖子评论部分。

现在我有这个结构:

但我还需要实现对 cme​​ts 的回复和对回复的回复等等。 应该怎么做才能实现与 Facebook 相同的行为?

【问题讨论】:

如果有帮助,你需要接受答案,让其他人更快找到它。 【参考方案1】:

要实现滑动到replydelete 和其他东西,使用这个库: MGSwipeTableCell

要回复和删除,请这样做:

private func addFuncButtons(to cell: CommentCell, at row: Int) 
  let currentUserId = User.getCurrentUserId()

  if (cell.comment.userId == currentUserId // if its current user comment
     || userId! == currentUserId) // if current user is post author
     && cell.comment.key != ""  // cant delete desc
     cell.rightButtons = [
        MGSwipeButton(title: "", icon: UIImage(named:"delete.png"), backgroundColor: .red) 
           (sender: MGSwipeTableCell!) -> Bool in
           self.removeCell(cell, at: row)
           return true
        ,
        MGSwipeButton(title: "", icon: UIImage(named:"reply.png"), backgroundColor: .darkGray) 
           (sender: MGSwipeTableCell!) -> Bool in
           self.replyToUser(with: cell.userNickName.currentTitle!)
           return true
        
     ]
   else 
     // add only reply button
     cell.rightButtons = [
        MGSwipeButton(title: "", icon: UIImage(named:"reply.png"), backgroundColor: .darkGray) 
           (sender: MGSwipeTableCell!) -> Bool in
           self.replyToUser(with: cell.userNickName.currentTitle!)
           return true
        
     ]
  

  cell.rightSwipeSettings.transition = .rotate3D

动作:

private func removeCell(_ cell: CommentCell, at row: Int) 
  removeCellFromTable(cell, at: row)
  removeCellFromDataBase(cell)


private func removeCellFromTable(_ cell: CommentCell, at row: Int) 
   comments.remove(at: row)
   tableView.reloadData()


private func removeCellFromDataBase(_ cell: CommentCell) 
   Comment.remove(cell.comment, from: post)


private func replyToUser(with login: String) 
   newCommentTextField.text = newCommentTextField.text?.appending(" @" + login)

这样。

希望对你有帮助

【讨论】:

Facebook 点赞按钮统计

】Facebook点赞按钮统计【英文标题】:Facebooklikebuttonstatistics【发布时间】:2011-07-2716:30:29【问题描述】:我有一个网站,其中有很多页面上都有类似按钮。我想知道哪些页面获得了多少赞。在FacebookInsight中,我只看到我的粉丝页... 查看详情

对评论实施子评论的建议(如何设置)

...的回答。因此,您可以回答评论,但不能回答评论孩子。Facebook上只有一级评论 查看详情

Facebook 喜欢和评论代码脚本

】Facebook喜欢和评论代码脚本【英文标题】:FacebookLikeandCommentCodeScript【发布时间】:2012-09-2912:13:40【问题描述】:我需要为每个页面获取一个唯一的url,并修改了我在其他成员的帮助下找到的脚本。一个用于点赞按钮,另一个... 查看详情

jQuery 类似 Facebook 的评论系统

】jQuery类似Facebook的评论系统【英文标题】:jQueryFacebook-likecommentsystem【发布时间】:2013-01-2223:24:43【问题描述】:我在这里开发了一个jQuery评论系统:http://jsfiddle.net/CKqWz/,代码如下:$(document).ready(function()$("#commentlink1").click(func... 查看详情

Facebook评论框移动版未调整大小

】Facebook评论框移动版未调整大小【英文标题】:FacebookCommentsBoxmobileversionnotresizing【发布时间】:2012-04-1817:23:34【问题描述】:我在iOS的网络视图中集成了一个赞按钮和一个评论框(移动设备)(使用Facebook社交插件)。几天前... 查看详情

iOS facebook评论添加到评论框

】iOSfacebook评论添加到评论框【英文标题】:iOSfacebookcommentsaddtocommentbox【发布时间】:2016-06-1007:54:46【问题描述】:我们的网站上有评论框,并希望将其实施到我们的iOS应用程序中。我们可以从box中获取所有cmets并解析json,但不... 查看详情

使用 iOS SDK 在朋友的 Facebook 墙上发表评论 [关闭]

】使用iOSSDK在朋友的Facebook墙上发表评论[关闭]【英文标题】:Postingacommentonfriend\'sFacebookwallwithaniOSSDK[closed]【发布时间】:2013-04-1512:12:22【问题描述】:我是ios开发的新手,我对仅从ios应用程序对ios应用程序facebook帐户发表评论... 查看详情

一个前端引用facebook评论插件案例

最近公司海外的同事提了一个新的需求;那就是将Facebook的评论系统接入到公司海外网站的资讯详情页。下面做一个简单的介绍:  首先我们登录到Facebook开发者平台;然后进入评论插件系统(https://developers.facebook.com/docs/plugins/c... 查看详情

Facebook 的 Facebook 赞按钮 Facebook 页面的博客

】Facebook的Facebook赞按钮Facebook页面的博客【英文标题】:FacebookLikeButtonforFacebookPageforBlog【发布时间】:2012-01-0914:50:34【问题描述】:我刚刚为我的博客创建了一个Facebook页面,并且正在努力添加点赞按钮。我想我的第一个问题是... 查看详情

使用框数布局使 Facebook 喜欢按钮评论弹出窗口锚定在右侧

】使用框数布局使Facebook喜欢按钮评论弹出窗口锚定在右侧【英文标题】:MaketheFacebooklikebuttoncommentpopupanchoredonrightwithboxcountlayout【发布时间】:2014-08-1518:33:38【问题描述】:我正在尝试正确对齐Facebook赞按钮的评论弹出窗口。我... 查看详情

脸书更新上的评论和喜欢

】脸书更新上的评论和喜欢【英文标题】:Commentsandlikesonfacebookupdates【发布时间】:2013-02-2616:41:23【问题描述】:我一直在developer.facebook.com网站上阅读,但他们对这些事情的解释非常糟糕。所以我希望你们中的一些人可以向我... 查看详情

Facebook“赞”按钮回调

】Facebook“赞”按钮回调【英文标题】:Facebook"Like"buttoncallback【发布时间】:2011-02-1710:09:40【问题描述】:我对实现facebook的“Like”按钮很感兴趣,但我想知道是什么用户点击了此按钮,以便从中获取一些有用的信息。... 查看详情

拒绝 Facebook 内置的点赞操作

】拒绝Facebook内置的点赞操作【英文标题】:RejectedFacebookBuilt-inLikeAction【发布时间】:2012-10-0113:12:55【问题描述】:我正在尝试提交内置的点赞操作。第一次,我在我的网站上使用了一个标有“赞”且没有任何徽标的按钮并将其... 查看详情

如何防止用户多次喜欢评论,如“facebook或youtube喜欢/不喜欢系统”? [关闭]

】如何防止用户多次喜欢评论,如“facebook或youtube喜欢/不喜欢系统”?[关闭]【英文标题】:Howtopreventuserslikethecommentmultipletimeslike"facebookoryoutubelike/dislikesystems"?[closed]【发布时间】:2018-02-2600:08:24【问题描述】:我正在使... 查看详情

Facebook 评论插件 - 单击底部的“Facebook 评论插件”文本时内容消失

】Facebook评论插件-单击底部的“Facebook评论插件”文本时内容消失【英文标题】:Facebookcommentsplugin-Contentsdisappearwhenclickedon\'FacebookCommentsPlugin\'textatbottom【发布时间】:2017-05-0912:08:28【问题描述】:我通过引用这个实现了facebookcmet... 查看详情

Facebook JavaScript SDK 和点赞状态

】FacebookJavaScriptSDK和点赞状态【英文标题】:FacebookJavaScriptSDKandLikeStatus【发布时间】:2012-07-3101:34:37【问题描述】:我是Facebook开发环境的新手,不知道如何检测我网站粉丝页面的Like状态。我查看了HowtocheckifauserlikesmyFacebookPageor... 查看详情

显示评论比帖子点赞数多的帖子

】显示评论比帖子点赞数多的帖子【英文标题】:showpostwhosecommenthavemorelikesthanthepost【发布时间】:2021-11-0211:50:23【问题描述】:在django中,我想在主页上显示一些带有1或2个cmets的帖子。我只想显示那些其cmets的点赞数多于帖子... 查看详情

Facebook Unity SDK 如何为(喜欢 Facebook 页面)添加点赞按钮?

】FacebookUnitySDK如何为(喜欢Facebook页面)添加点赞按钮?【英文标题】:FacebookUnitySDKhowtoaddlikebuttonfor(forlikingFacebookpage)?【发布时间】:2015-08-1709:06:36【问题描述】:我们想在Unity游戏中添加“赞我们的Facebook页面并获得奖励”。... 查看详情