我正在尝试使用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 ...
有任何线索吗?
答案 0 :(得分:2)
您无法在朋友的墙上发布照片。但是,您可以上传照片并在其中标记您的朋友。
根据Photo Documentation,您可以通过在图表请求中设置tags
参数来设置照片上的标记,并进行格式设置:
[{
"tag_uid": <fb uid>,
"x":74,
"y":62
},
{
"tag_uid": <fb uid 2>,
"x":8,
"y":27
}]
每个对象都包含您朋友的FBuid
以及照片上标记位置的x
和y
位置。
但是,您可以在朋友的墙上发布一张照片,并将链接从Facebook上移开,供他们查看。这可能不是你想要做的,但它是一个选择。