获取 facebook 公共页面评分和评论

Posted

技术标签:

【中文标题】获取 facebook 公共页面评分和评论【英文标题】:Get facebook public page rating and review 【发布时间】:2014-05-24 02:12:01 【问题描述】:

我不是某些页面的所有者,但我想访问页面评论和评级,每次访问时我都得到空数据集

> http="https://graph.facebook.com/102227700571/tabs/reviews?access_token=fb_oauth"
>  content=callAPIInfo(http,fb_oauth)
> content
$data
list()

我看到了一些类似12 的问题但没有得到我的答案,我不想从每个页面的管理员那里收集页面访问令牌,是否可以获取评论和评级。谢谢。

编辑

最后我找到了ifaour 的一个非常详细的答案,用于管理员访问页面令牌,并且需要获取页面访问令牌,所以这里是如何获取页面访问令牌以及审查和评级

    转到 Graph API Explorer 从下拉菜单中选择您的应用 点击“获取访问令牌” 选择manage_pages权限(你可能也需要user_events权限,不确定) 现在访问我/帐户连接并复制您页面的 access_token 点击 您的页面 id 将页面的 access_token 添加到 GET 字段调用

    你想要的连接(例如:PAGE_ID/events)

    access_token="xxx" #[what u find above]
    > content=callAPIInfo(http,access_token)
    > content
    $data
    $data[[1]]
    $data[[1]]$created_time
    [1] "2014-04-13T11:37:26+0000"
    
    $data[[1]]$reviewer
    $data[[1]]$reviewer$name
    [1] "abc"
    
    $data[[1]]$reviewer$id
    [1] "100000579606903"
    
    $data[[1]]$rating
    [1] 4
    
    $data[[1]]$review_text
    [1] "Enjoy having coffee here...:)"
    

【问题讨论】:

不幸的是,您建议的解决方案似乎不适用于访问任何公共页面的评论,只能访问您有权管理的页面。 【参考方案1】:

请看,几乎所有图形 API 调用都需要 access token 才能访问,否则您将无法获得结果。

不同的 API 需要不同种类的访问令牌,有些需要当前用户的访问令牌,有些需要页面访问令牌,有些需要应用访问令牌。还有一些 API 可以使用这些令牌中的任何一个。

您想获取页面的评分/评论。如果您阅读了相同的官方文档(/page-id/ratings),它清楚地表明-

需要页面访问令牌才能检索此数据。

因此,您必须拥有页面访问令牌才能获得该页面的评级/评论。 (为此,您应该添加manage_pages 权限并使用/page-id?fields=access_token 获取页面访问令牌)

【讨论】:

我使用 facebook graph api 对页面进行评分。但它不会像 facebook 页面那样返回所有评论。就像在我的 facebook 页面上一样,评论是 94,而在 api 中它返回 73。是否有任何用于 graph api 的过滤器?

以上是关于获取 facebook 公共页面评分和评论的主要内容,如果未能解决你的问题,请参考以下文章

获取facebook评分评论者

如何获取 Facebook 公共页面内容访问权限只是为了提取数据?

在 Node.js 中获取 Facebook 页面的公共提要

获取公开 Facebook 帖子的所有评论

使用没有访问令牌的 Facebook Graph API 获取公共页面状态

如何在不提示用户提供 Facebook 权限的情况下在 iOS 应用程序中获取公共 Facebook 页面的提要?