【问题标题】:how to get the page fan's comments from facebook api graph using koala gem如何使用 koala gem 从 facebook api graph 获取页面粉丝的评论
【发布时间】:2015-04-02 12:59:13
【问题描述】:

如何使用 koala gem 从 facebook-api graph 获取页面粉丝的 cmets

@user_graph = Koala::Facebook::API.new('XXXXXXXXXXXXX')
lists = @user_graph.get_object("#{pageid}/insights/page_storytellers")

但我想获取页面粉丝的cmets的所有cmets。

它给出空数组结果, 请任何人帮助我

【问题讨论】:

    标签: facebook-graph-api ruby-on-rails-4.1 facebook-insights koala-gem


    【解决方案1】:

    Storytellers 是指为您的专页帖子创建故事的唯一人数,它不会为您提供有关粉丝的完整评论或信息。

    要获取页面上的 cmets,您必须首先获取页面帖子列表,然后查询每个帖子的 cmets。

    您可以从任何页面获取此信息,无需访问 Insights。

    例如:

    page_info = @graph.get_object('nytimes')
    pageid = page_info["id"]
    
    fb_params = {
              :fields => 'admin_creator,from,id,link,message,object_id,source,
                      status_type,story,story_tags,to,type,created_time,updated_time,
                      shares,likes.summary(true),comments.summary(true)',
              :limit => 100,
              :until => DateTime.now.at_end_of_day.to_i,
              :since => DateTime.now.years_ago(5).to_i,
              :metadata => 1
          }
    
    posts = @graph.get_connection(pageid, 'feed', fb_params)
    

    如果您在请求的字段中包含“cmets.summary(true)”,您将获得每篇文章的前 25 个 cmets 以及分页信息(光标、下一个和上一个 URL)。

    遍历每个帖子和每个帖子评论(如果您愿意,comments on those comments),您将获得结果集。

    如果您希望跳过编写代码,您可以使用Analytics Canvas 来完成此任务,只需单击几下即可。

    全面披露 - 我在 Analytics Canvas 上使用 nModal

    【讨论】:

      【解决方案2】:

      你可以用 koala gem 做到这一点。

          access_token = '#{access_token}'
          @graph = Koala::Facebook::API.new(access_token)
          page_name = '#{page_name}'
          node_type = "posts"
          # get posts with standard content
          posts_standard = @graph.get_connections(page_name, node_type,limit: 5)
          # get posts with replies
          posts = @graph.get_connections(page_name, node_type, limit: 5,fields: "message,id,created_time,updated_time,likes.summary(true),shares,comments.fields(comments.fields(from,message),message,from),from")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        • 2011-03-09
        • 2011-04-03
        • 2014-01-05
        • 1970-01-01
        • 2015-02-09
        相关资源
        最近更新 更多