我正在尝试通过 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 响应: response-code GET https://graph.facebook.com/me/feed?access_token=TOKEN&link=http%3A%2F%2Fbit.ly%2F1dHkdAV&method=post&caption=gigj返回响应状态为 400 Bad Request
我删除了访问令牌以保护隐私。
任何帮助表示赞赏!