【问题标题】:How to get average rating and number of ratings of a facebook page?如何获得 Facebook 页面的平均评分和评分数?
【发布时间】:2015-01-03 22:35:12
【问题描述】:

我正在尝试从 facebook 页面中查找评分计数和平均值。

我通过 oauth 获得了一个长期页面令牌,并且可以访问除这些字段之外的所有内容。我是否遗漏了什么,或者他们没有像谷歌地方或foursquare API那样返回这些?

我可以通过 /{page-id}/ratings 收集个人评分,但是,如果我有一个包含 1,000 条评论的页面,所有这些都会返回吗?它是计算我自己的平均值/计数的可靠替代方法吗?

Google Places 评分计数是一个隐藏字段(API 文档中未显示)。希望可能有其中之一用于 facebook...?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    我不确定问这个问题时是否是这种情况,但现在页面上有一个overall_star_rating 字段。

    您可以这样访问它:/{page-id}?fields=overall_star_rating

    还有一个评分计数,您可以通过以下方式访问:/{page-id}?fields=rating_count

    两者都列在他们的文档中:https://developers.facebook.com/docs/graph-api/reference/page

    【讨论】:

    • 你拯救了我的一天。这很有帮助。我花了几个小时寻找这个。你是个好人。非常感谢你。
    【解决方案2】:

    您可以使用/page/ratings node 获取页面评分和评论。 graph api docs 中提到的 facebook 页面没有聚合评分属性。但是您可以根据通过 graph api 获得的单个评分计算聚合评分。

    Graph api 非常可靠,您应该通过它获得几乎所有帖子。是的,您可以在处理 1,000 条评论时计算自己的平均值/计数原因,即使您错过了 1 条或 2 条评论,也不会产生太大的影响,因为评级介于 (1-5) 之间。

    注意:

    这里在page/feed提到了

    所有这些衍生边缘共享完全相同的阅读结构, 但是 /feed 应该用于所有发布目的。他们都 限制参数的上限为 250 个帖子。 指定任何更高的限制都会引发错误。

    因此,要获得 1000 个帖子,请确保您将使用分页。

    【讨论】:

    • 烦人,但是嘿嘿。实际上,我会将其限制为 250,因为无论如何它都是最新的,因此会为我的使用提供更好的结果。此外,为了加快处理速度,我发现在 API 调用中添加 ?fields=rating 会产生更小的 json 负载和更快的 API 响应。
    • @Paul 如果它只是您想要的收视率数字,那么它是一个好方法:)。
    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2018-01-04
    • 2015-03-07
    • 1970-01-01
    • 2021-04-09
    • 2013-03-31
    相关资源
    最近更新 更多