0

https://developers.facebook.com/docs/reference/api/によると、コメントにいいねをすることができます。コメントを投稿することはできますが、コメントを気に入る方法がわかりません。確認するために以下のコードを書きました。構文が正しいかどうかに加えて、例外も発生しています。

static private String MY_ACCESS_TOKEN = "AAACEdEose0cBAARk6nVpaOZCTW3l4q";
FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);

    FacebookClient publicOnlyFacebookClient = new DefaultFacebookClient();

    User user = facebookClient.fetchObject("me", User.class);
    Page page = facebookClient.fetchObject("abc", Page.class);
    System.out.println(user.getId());
    FacebookType publishMessageResponse = facebookClient.publish(user.getId()+"/feed", FacebookType.class, Parameter.with("message", "hello"));

上記のコードは正常に機能していますが、コメントが好きな場合、以下のコードは機能しません。

    System.out.println("Published message ID: " + publishMessageResponse.getId());
    facebookClient.publish(publishMessageResponse.getId()+"/likes", FacebookType.class, null);

xception in thread "main" java.lang.NullPointerException
at     com.restfb.BaseFacebookClient.verifyParameterLegality(BaseFacebookClient.java:325)
at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:456)
at com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:290)
at com.restfb.DefaultFacebookClient.publish(DefaultFacebookClient.java:298)
at javafbtest.JavaFbTest.main(JavaFbTest.java:40)
4

1 に答える 1

0

REST API を使用する理由 また、使用しようとしている URL は REST API からではなく、グラフ API からのものです。

使用している Java SDK について言及している場合は、別のものを使用する必要があるかもしれません。使用したことがないため、独自に作成しました。

コメントをいいねするには、コメント ID が必要です。それができたら、Comment オブジェクトのドキュメント ( likes接続の下) にあるように、グラフ API を使用して簡単に気に入ることができます。

作成

publish_stream パーミッションで COMMENT_ID/likes に HTTP POST リクエストを発行することで、コメントにいいね! を付けることができます。パラメータは必要ありません。

于 2012-05-07T09:34:35.373 に答える