如果评论字符串不为空,则以下 Android/Java 伪代码会导致成功发布墙/时间线。
params.putString("picture", img_url);
params.putString("message", comment);
params.putString("link", link_url);
params.putString("name", name);
params.putString("caption", caption);
facebook.request("me/feed", params, "POST");
如果评论(Java 中的字符串类型)为 null 或空/空字符串,则请求返回成功响应但不会发布到墙上。如果简单地省略消息参数,则会发生相同的行为。
我想我可以很聪明,传递一个注释字符串“”或其他一些空格。但在那种情况下,请求实际上失败了,抱怨“消息参数必须是非空白的”。
这似乎是 API 的一次公然失败,以至于我日复一日地再次尝试它,希望它能在后端得到修复,但到目前为止还没有运气。