8

Facebook Graph API で、特定のユーザーが作成したコメントのリストを取得できますか。

コメントのリストを取得する直接的な方法は見つかりませんでした。そのため、フィードからそれらを見つけようとしましたが、すべてのフィード投稿が返されます。私がコメントしていない他の投稿をフィルタリングできますか?

以下のようにさまざまなクエリを試しましたが、必要なものを正確に取得できませんでした。

/me/feed?fields=comments?fields=from?name="Nitin Thokare",message

/me/feed?fields=comments.fields(from.name("Nitin Thokare"),message)

(1) 私によるすべてのコメントのリスト、または (2) 私がコメントした投稿のリストで、他のすべての投稿を除外する必要があります。どうすればこれを行うことができますか?(最後に、Java API を使用して同じことを行います。)

4

1 に答える 1

0

spring 対応の Facebook API を使用して、ユーザーのコメントの一覧を取得できます。ユーザーの情報にアクセスするには、その特定のユーザーのアクセス トークンを渡す必要があります。コメントの一覧を取得するには、アクセス トークンを渡して FaceBookTemplate オブジェクトを作成し、その get FeedOperations オブジェクトを使用する必要があります。FeedOperations オブジェクトを使用すると、フィード、投稿、ステータス、リンクなどを取得できます。投稿のリストを取得し、すべての投稿を反復処理して、その投稿で作成された投稿のすべてのコメントを取得します。

例コード:-

    FaceBook faceBook = new  FaceBookTemplate(accessToken);
    FeedOperations feeds=faceBook.feedOperations();
    List<Post> posts=feeds.getPosts();
    List<Comment> comments=new ArrayList<>();

    for(Post post:posts){
        List<Comment> commentsList = post.getComments();

        for(Comment comment:commentsList){
                comments.add(comment);
        }
    }
于 2014-08-12T05:08:02.987 に答える