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 
}] 

每个对象是有你的朋友的FBuidxy标签位置在照片上的位置。

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