23

我正在尝试从某个地方获得评论/评级,他们的 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": [

   ]
}

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

4

3 回答 3

9

您需要一个页面访问令牌来获取评论和评级。这是一个关于获取页面访问令牌的非常好的简短教程:获取页面访问令牌

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 上发布的所有评级。

希望,这可以帮助某人。:)

于 2015-08-11T07:53:14.087 回答
4

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

终点记录在这里:

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

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

于 2014-03-21T16:48:55.760 回答
1

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

更新:获取页面评论的 API 可以在这里找到:https ://developers.facebook.com/docs/graph-api/reference/page/ratings/

于 2013-12-27T08:08:46.157 回答