我正在尝试使用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
以及照片上标签位置的x
和y
位置。但是,您可以在 friend 的墙上发布指向照片的链接,并使该链接离开Facebook,以供他们查看。这可能不是您要执行的操作,但这是一个选择。