Facebook 就像使用restfb在脸上发表评论一样
根据,我们可以发表评论。我可以发表评论,但我不知道如何喜欢评论。我已经在下面写了一段代码来确认,语法是否正确,加上它也给出了一个例外Facebook 就像使用restfb在脸上发表评论一样,facebook,facebook-graph-api,restfb,Facebook,Facebook Graph Api,Restfb,根据,我们可以发表评论。我可以发表评论,但我不知道如何喜欢评论。我已经在下面写了一段代码来确认,语法是否正确,加上它也给出了一个例外 static private String MY_ACCESS_TOKEN = "AAACEdEose0cBAARk6nVpaOZCTW3l4q"; FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN); FacebookClient publicOnlyFa
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)
为什么使用RESTAPI?您不应该使用它,而且您尝试的URL不是来自RESTAPI,而是来自graph api 如果你指的是你正在使用的JavaSDK,那么也许你应该使用其他东西,我不确定,因为我从来没有使用过它,我自己写的 要想喜欢一条评论,你需要有评论id。一旦你有了这个id,就可以很容易地使用graph api喜欢它,就像它在likes连接下的文档中所说的那样: 创造 您可以通过向发出HTTP POST请求来喜欢注释 具有发布流权限的注释ID/likes。无参数 必要的