是否可以使用 restFB 库获取页面评论和评论者的姓名和个人资料照片 url?

is it possible to get page reviews and reviewer's name and profile photo url with restFB library?

我在 spring 中为 facebook 图 api 找到了 restFB 客户端库,我必须获取页面评论和评论者姓名以及个人资料照片。我在 https://restfb.com/javadoc-3/com/restfb/types/Page.html 中搜索这个,但找不到任何方法

是否可以使用 restFB 库获取页面评论和评论者的姓名和个人资料照片url?

使用facebook官方api

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

/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/{page-id}/ratings',
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */

获取收视率有点棘手。

假设您有一个 FacebookClient 和正确的页面访问令牌。然后你可以这样开始通话:

Connection<OpenGraphRating> ogRatingConn = 
      facebookClient.fetchConnection("me/ratings", 
           OpenGraphRating.class, 
           Parameter.with("fields", "reviewer,review_text,has_rating,recommendation_type"));

然后您可以迭代连接。检查 OpenGraphRating 对象中可以使用的方法。

我建议额外检查 open_graph_story 字段,因为这样您可以获得更多信息。然后请求看起来像这样(为了便于使用,我在这里删除了其他 OpenGraphRating 字段)。

Connection<OpenGraphRating> ogRatingConn = 
      facebookClient.fetchConnection("me/ratings", 
           OpenGraphRating.class, 
           Parameter.with("fields", "open_graph_story{id,from,message,publish_time,type,data{recommendation_type,rating,language,review_text},comments.limit(0).summary(1).filter(stream)}"));

在此示例中,您可以使用属于 OpenGraphRating 对象的 getOpenGraphStory 方法访问字段。