我正在尝试使用 RestFB(一种用于 Facebook 的 Java API)将照片张贴在 friend 的墙上。我尝试了各种解决方案,例如:
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));
此代码将消息发布到我 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 上删除,以便他们查看。这可能不是您想要做的,但它是一个选项。
关于java - Facebook:在 friend 的墙上张贴照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897698/