ruby-on-rails - 考拉在帖子上获得点赞

标签 ruby-on-rails facebook-graph-api haml koala

我目前正在使用考拉,一切似乎都在工作,但当我尝试使用以下内容来获得某些帖子的喜欢时,我似乎得到的是一系列项目

应用程序助手中的代码

    def facebook
    @facebook ||= Koala::Facebook::API.new(current_user.oauth_token)
    block_given? ? yield(@facebook) : @facebook
  rescue Koala::Facebook::APIError
    logger.info e.to_s
    nil
  end

def likes_count obj
    facebook.get_object(obj, :fields => "likes.summary(true)")
  end

View 中的代码
=likes_count(feed['id'])

结果返回
{"id"=>"846011512095715", "updated_time"=>"2014-06-22T11:11:45+0000", "likes"=>{"data"=>[{"id"=>"10152444475716893", "name"=>"Tahlia Fulton"}, {"id"=>"10152240895519022", "name"=>"Tim Raftery"}, {"id"=>"481256765338477", "name"=>"Gabby Taylor"}, {"id"=>"664803753573900", "name"=>"Harriet Ochsenbein"}, {"id"=>"10152453604228810", "name"=>"Kelly Jenkinson"}, {"id"=>"10152145864189249", "name"=>"David Glazzard"}, {"id"=>"10203193488711772", "name"=>"Bianca Love"}, {"id"=>"10152567265688833", "name"=>"Clare Duncan"}, {"id"=>"105513176145556", "name"=>"Frankston Hockey Club"}], "paging"=>{"cursors"=>{"after"=>"MTA1NTEzMTc2MTQ1NTU2", "before"=>"MTAxNTI0NDQ0NzU3MTY4OTM="}}, "summary"=>{"total_count"=>9}}}

最佳答案

赞一个帖子:

likes = @graph.get_object('post_id', :fields => "likes.summary(true)")["likes"]["summary"]["total_count"]

如果有人遇到这个并且碰巧正在寻找分享和评论数:

在帖子上分享:
shares = @graph.get_object('post_id', :fields => "shares")["shares"]["count"]

对帖子的评论:
comments = @graph.get_object('post_id', :fields => "comments.summary(true)")["comments"]["summary"]["total_count"]

或者,如果您更喜欢所有三个的散列:
post_kpis = @graph.get_connections(@post, 'insights', metric: 'post_storytellers_by_action_type').first["values"].first["value"]

要获取有关您帖子的所有见解:
post_insights = @graph.get_connections(@post, 'insights')

关于ruby-on-rails - 考拉在帖子上获得点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352154/

相关文章:

ruby-on-rails - 模块 AbstractController::Rendering 的未定义方法 render_to_body

Facebook 在网站上返回 404 错误

ios - Facebook 使用图形 API 使用受众选择器发布到墙上

ruby-on-rails - 我怎样才能把这个火腿弄干?

ruby-on-rails - 在 haml 字符串中编写 ruby​​ 代码

ruby-on-rails - HTTP URL 可用性测试

ruby-on-rails - log/production.log 文件存在但为空

php - Facebook 忽略 og :image for shared website link

ruby-on-rails - 需要帮助理解此错误 - Pages#show 中的 SyntaxError

ruby-on-rails - sidekiq 中的 perform_in 和 perform_async 有什么区别?