Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 就像使用restfb在脸上发表评论一样_Facebook_Facebook Graph Api_Restfb - Fatal编程技术网

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。无参数 必要的