Java Facebook Graph API在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的
我正试图通过java向facebook发帖,这是可行的,但仅在第二次发帖请求时有效。第一个总是返回HTTP 400,而第二个则可以正常工作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();
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
状态与请求之间的状态进行比较。