获取Facebook Graph api页面评论

时间:2013-06-26 09:05:21

标签: facebook facebook-graph-api

我正试图从fb页面看起来像这样的地方获得评论/评级,即:

https://www.facebook.com/pages/Dell-Rheas-Chicken-Basket/183254918389428

此地点/页面的ID为183254918389428

你可以得到这个地方的详细信息,但没有评价/评论:

https://graph.facebook.com/183254918389428

我在这个论坛的某处找到了你可以从这样的页面进行评论:

https://graph.facebook.com/183254918389428/tabs/reviews?access_token=xxx

但我总是得不到数据:

{
   "data": [

   ]
}

所以我不是想要获得应用评论/评级,而是针对某个地方。

3 个答案:

答案 0 :(得分:7)

您需要一个页面访问令牌才能获取评论和评分。这是一个关于获取页面访问令牌的非常好的简短教程:Obtaining page access token

https://www.facebook.com/dialog/oauth?client_id=<APP_ID>&redirect_uri=<REDIRECT_URL>&scope=manage_pages&state=<STATE>

这会生成CODE,使用以下代码:

https://graph.facebook.com/oauth/access_token?client_id=<APP_ID>&client_secret=<APP_SECRET>&code=<CODE>

这将返回一个包含短期用户访问令牌的json响应。

接下来,使用短期用户令牌获取长期存在的用户令牌:

https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=<APP_ID>&client_secret=<APP_SECRET>&fb_exchange_token=<SHORT_LIVED_TOKEN>

这将返回另一个包含长期存在的用户令牌的json,现在可以将其替换为页面访问令牌:

https://graph.facebook.com/me/accounts?access_token=<LONG_LIVED_TOKEN>

这将返回一个json,其中包含与该用户帐户关联的页面的页面访问令牌。使用此页面访问令牌通过将其传递到:

来获取评级和评论
https://graph.facebook.com/StoneArmsInc/ratings?access_token=<page_access_token>

您将获得该页面在Facebook上发布的所有评分。

希望,这有助于某人。 :)

答案 1 :(得分:3)

评分边缘现在有评论,但您需要有一个页面访问令牌才能获得它。

这里记录了终点:

https://developers.facebook.com/docs/graph-api/reference/page/ratings

请注意,要获取页面访问令牌,您必须使用来自该页面管理员的用户令牌。我不知道这对你来说是否有问题。

答案 2 :(得分:1)

页面评论的API尚未发布。我们正在做这件事。请继续检查更新here

更新:可以在此处找到用于提取网页评论的API:https://developers.facebook.com/docs/graph-api/reference/page/ratings/