2011-05-05 120 views
4

我正在嘗試使用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上傳的朋友牆上的照片,所以應該使用圖形,在我看來是可能的...

任何線索?

回答

2

您無法在您的朋友牆上張貼照片。但是,您可以上傳照片並在其中標記好友。

按照Photo Documentation通過設置在圖上要求的tags參數,格式像這樣設置照片的標籤:

[{ 
    "tag_uid": <fb uid>, 
    "x":74, 
    "y":62 
}, 
{ 
    "tag_uid": <fb uid 2>, 
    "x":8, 
    "y":27 
}] 

每個對象是有你的朋友的FBuidxy標籤位置在照片上的位置。

但是,您可以在朋友的牆上發佈一個鏈接到照片,並讓鏈接離開Facebook以供他們查看。這可能不是你想要做的,但它是一個選項。