我正试图通过java发布到Facebook,它可以工作,但仅限于第二个POST请求。第一个总是返回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发信号通知它是一个帖子。
400响应: 响应代码GET https://graph.facebook.com/me/feed?access_token=TOKEN&link=http%3A%2F%2Fbit.ly%2F1dHkdAV&method=post&caption=gigj返回400 Bad Request
的响应状态我删除了访问令牌以保护隐私。
感谢任何帮助!