我正在尝试使用RestFB(Facebook的Java API)在 friend 的墙上张贴照片。我尝试了各种解决方案,例如:

facebookClient.publish(fbu+"/photos/",FacebookType.class,new FileInputStream(pathOrig));

fbu是 friend 的Facebook用户ID。该代码实际上将照片张贴在我的墙上!
facebookClient.publish(fbu+"/feed/",FacebookType.class,new FileInputStream(pathOrig),Parameter.with("message",message));

此代码将消息张贴在我 friend 的墙上,但没有照片。

奇怪的是,可以直接使用Facebook在 friend 墙上上传照片,所以我认为应该可以使用Graph。

有什么线索吗?

最佳答案

您不能在 friend 墙上张贴照片。但是,您可以上传照片并在其中标记您的 friend 。

根据Photo Documentation,您可以通过在图形请求上设置tags参数并在格式上设置如下来在照片上设置标签:

[{
    "tag_uid": <fb uid>,
    "x":74,
    "y":62
},
{
    "tag_uid": <fb uid 2>,
    "x":8,
    "y":27
}]

每个对象都是您 friend 的FBuid以及照片上标签位置的xy位置。

但是,您可以在 friend 的墙上发布指向照片的链接,并使该链接离开Facebook,以供他们查看。这可能不是您要执行的操作,但这是一个选择。

09-10 12:55
查看更多