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

时间:2014-04-10 11:34:20

标签: facebook r facebook-graph-api

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

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

我看到了一些类似的1 2问题,但没有得到我的答案,我不想从每个页面的管理员收集页面访问权限,是否有可能获取评论和评价。谢谢

修改

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

  1. 转到图谱API资源管理器
  2. 从下拉菜单中选择您的应用
  3. 点击"获取访问令牌"
  4. 选择manage_pages权限(您可能还需要user_events权限,不确定)
  5. 现在访问我/帐户连接并复制您的页面的access_token点击
  6. 您网页的ID将网页的access_token添加到GET字段调用
  7. 您想要的连接(例如: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 个答案:

答案 0 :(得分:1)

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

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

您想获得某个页面的评分/评论。如果您阅读相同的官方文档(/{page-id}/ratings),它会清楚地说 -

  

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

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