4

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

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

fbu 是朋友的 Facebook 用户 ID。这段代码实际上将照片贴在我的墙上!

facebookClient.publish(fbu+"/feed/",FacebookType.class,new FileInputStream(pathOrig),Parameter.with("message",message));

此代码将消息发布在我朋友的墙上,但没有照片。

奇怪的是,可以直接使用Facebook将照片上传到朋友墙上,所以在我看来应该可以使用Graph......

有什么线索吗?

4

1 回答 1

2

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

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

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

每个对象都有您朋友的FBuid以及照片xy标签位置的位置。

但是,您可以在朋友的墙上发布一个指向照片的链接,并让该链接从 Facebook 上发布以供他们查看。这可能不是您想要做的,但它是一种选择。

于 2011-05-05T12:56:34.393 回答