如何查看Facebook图形API页面?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

我试图从某个地方得到评论,其中页面可以看起来像这样:

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": [

   ]
}

所以我没有试图获得应用程序审查/评级,但在某些地方。

提问于
用户回答回答于
用户回答回答于

你需要一个页面访问令牌才能获取评论和评分。这是一个非常好的获取页面访问令牌的简短教程:获取页面访问令牌

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>

你将获得该页面上发布的所有评级。

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

扫码关注云+社区