是否可以使用 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
方法访问字段。
我在 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
方法访问字段。