我需要在组页面的每个帖子上获得每个喜欢的名字。由于我首先必须从原始帖子中获取一些数据,因此我尝试建立连接,然后遍历喜欢的链接并获得喜欢每个帖子的用户的列表。这是我所拥有的:
Connection<Likes> feedLikes = postFeed.fetchConnection(id+"/likes", Likes.class, Parameter.with("fields","from,actions,type"));
// Get the iterator
Iterator<List<Likes>> likeIt = feedLikes.iterator();
while(likeIt.hasNext()) {
List<Likes> likeFeed = likeIt.next();
for (Likes currLike: likeFeed) {
String ObjectId = id;
String LikeUserId = currLike.getId();
String LikeUserName = currLike.getName();
like_data.add(new String[] {ObjectId, LikeUserId, LikeUserName});
}
}
这行不通,我对原因有些困惑。我知道用户名存储在Likes.LikeItem中,但到目前为止,我什至无法做到这一点。有人知道我想念什么吗?
答案 0 :(得分:0)
根据Facebook参考,这是不可能的(https://developers.facebook.com/docs/graph-api/reference/v3.2/object/likes):
用户或页面只能查询自己的喜欢。出于隐私方面的考虑,其他用户或专页的“赞”不可用。
只有使用
total_count
和summary
参数的汇总计数才可用于帖子点赞。