Facebook:在朋友的墙上张贴一张照片
问题描述:
我正在尝试使用RestFB(Facebook的Java API)在朋友的墙上张贴照片。我尝试了各种解决方案,如:Facebook:在朋友的墙上张贴一张照片
facebookClient.publish(fbu+"/photos/",FacebookType.class,new FileInputStream(pathOrig));
fbu是朋友的Facebook用户标识。此代码实际上是将照片张贴在我的墙上!
facebookClient.publish(fbu+"/feed/",FacebookType.class,new FileInputStream(pathOrig),Parameter.with("message",message));
此代码在我的朋友的墙上张贴消息,但没有照片。
奇怪的是,它可能直接用Facebook上传的朋友墙上的照片,所以应该使用图形,在我看来是可能的...
任何线索?
答
您无法在您的朋友墙上张贴照片。但是,您可以上传照片并在其中标记好友。
按照Photo Documentation通过设置在图上要求的tags
参数,格式像这样设置照片的标签:
[{
"tag_uid": <fb uid>,
"x":74,
"y":62
},
{
"tag_uid": <fb uid 2>,
"x":8,
"y":27
}]
每个对象是有你的朋友的FBuid
和x
和y
标签位置在照片上的位置。
但是,您可以在朋友的墙上发布一个链接到照片,并让链接离开Facebook以供他们查看。这可能不是你想要做的,但它是一个选项。