获取 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 公共页面内容访问权限只是为了提取数据?
在 Node.js 中获取 Facebook 页面的公共提要