Facebook:在朋友的墙上贴一张照片

时间:2011-05-05 12:33:02

标签: java facebook facebook-graph-api photo restfb

我正在尝试使用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 ...

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

您无法在朋友的墙上发布照片。但是,您可以上传照片并在其中标记您的朋友。

根据Photo Documentation,您可以通过在图表请求中设置tags参数来设置照片上的标记,并进行格式设置:

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

每个对象都包含您朋友的FBuid以及照片上标记位置的xy位置。

但是,您可以在朋友的墙上发布一张照片,并将链接从Facebook上移开,供他们查看。这可能不是你想要做的,但它是一个选择。