2012-05-07 2 views
0

https://developers.facebook.com/docs/reference/api/によれば、コメントが好きです。私はコメントを投稿することができますが、私はコメントを好きにする方法のポイントを取得していません。私は以下のコードを書いて、構文が正しかったかどうかを確認しました。また、それは例外でもあります。は、restfbを使用している顔のコメントが好きです

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) 

答えて

0

なぜREST APIですか?あなたはそれを使用しないでください。また、あなたが試しているURLはREST APIからではなく、グラフAPIから取得してください。

あなたが使用しているJava SDKを参照している場合は、別のものを使用する必要があります。私はそれを使用したことがないと確信していません。

コメントが好きには、コメントIDが必要です。あなたはそれがComment objectの文書で述べているようなグラフAPIを使用して、それを好きに簡単だというたら(下好き接続):

は、あなたがすることによってコメントが好きなことができます作成​​します。 HTTP POSTリクエストを発行して COMMENT_ID/likesにpublish_stream権限を与えます。パラメータはありません が必要です。

関連する問題