Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Java Facebook Graph API在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的_Java_Facebook_Facebook Graph Api - Fatal编程技术网

Java Facebook Graph API在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的

Java Facebook Graph API在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的,java,facebook,facebook-graph-api,Java,Facebook,Facebook Graph Api,我正试图通过java向facebook发帖,这是可行的,但仅在第二次发帖请求时有效。第一个总是返回HTTP 400,而第二个则可以正常工作 final URL url = new URL("https://graph.facebook.com/me/feed" + urlParameters); String facebookPostUrl = url.toString(); Client client = Client.create();

我正试图通过java向facebook发帖,这是可行的,但仅在第二次发帖请求时有效。第一个总是返回HTTP 400,而第二个则可以正常工作

final URL url = new URL("https://graph.facebook.com/me/feed" + urlParameters);
            String facebookPostUrl = url.toString();
            Client client = Client.create();
            WebResource facebookPost = client.resource(facebookPostUrl);
            ClientResponse response = facebookPost.get(ClientResponse.class);
            response.close();
我传递的参数是正确的。如果我将请求复制到浏览器中,它就可以正常工作

我应该注意,我正在使用ClientResponse执行一个GET请求,并通过在URL中使用&method=post向FB发送一个post的信号

400答复: 响应代码GET返回400错误请求的响应状态

为了隐私,我删除了访问令牌


感谢您的帮助

请发布完整的400条回复,包括标题和正文。添加它。我真的不明白为什么第一次尝试失败,第二次尝试成功,而请求没有改变。400上没有响应体?我要说的是,既然你没有发布完整的代码,你就用完全相同的代码成功地重新发出了完全相同的请求?是的,没有人。!这真让我恼火,毫无意义。如果我尝试ClientResponse response=facebookPost.get(ClientResponse.class);ClientResponse response2=facebookPost.get(ClientResponse.class);response2成功,而response失败。这毫无意义!这不是完全相同的要求;您正在重用
WebResource
对象。调试代码并将第一个请求之前的
facebookPost
状态与请求之间的状态进行比较。