2012-03-22 64 views
0

我有一個Facebook畫布應用程序,用AS3編寫,並使用Adobe Facebook API。AS3 Facebook的畫布應用程序 - 需要張貼圖像到朋友的飼料(牆) - 可以做到嗎?

我可以連接,獲取好友列表,選擇一個朋友,所有的東西是工作的罰款。問題是,當我嘗試並張貼到朋友的牆上時。我正在嘗試發佈圖片。就是這樣,只是一個形象。

的圖像是200×200,滿足不大於50×50和外側的3的較小的facebook的guidlines:1的比例。

我已經找遍了的趣聞一個答案,已經嘗試了所有的例子,我可以找到。我拼湊出了一些看起來很有希望的嘗試,但只是讓圖像仍然顯示不出來。其他信息,如消息,鏈接等,確實顯示出來是否包含它。沒有圖片。這裏是基於Facebook文檔說的最有希望的代碼。

Facebook.api('/' + friendID +'/feed', onPicPosted, {image:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST); 

friendID是所選擇的朋友,imageToPost是一個位圖,onPicPosted是回調,它返回成功,即使圖像顯示不出來。

我也嘗試了輕微的變化,根據用戶的建議,改變圖像中的params對象圖片

Facebook.api('/' + friendID +'/feed', onPicPosted, {picture:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST); 

權限已被妥善請求和授予的(「publish_stream」,也是「user_photos」和「friends_photos」只是爲了安全的措施)。

這個問題是延遲交貨,所以這是迫切的我弄明白了。如果任何人有想法如何完成發佈圖像(位圖,創建閃存)到選定的朋友的牆上,請幫助!謝謝!

+0

在這些例子中,什麼是'imageToPost'? – shanethehat 2012-03-22 09:25:17

+0

imageToPost是一個位圖,通過拍攝一個動畫片段的「快照」並將其轉換爲bitmapData,從而在Flash中創建。這是一個很大的問題:是否可以通過在Flash中寫入的Facebook畫布應用程序(或者其他任何方式)上傳朋友的牆位圖,在AS3中動態創建位圖? – Ribs 2012-03-22 17:59:02

回答

0

經過一番研究:

這是不可能的。 圖片不是一個預期的財產,而是圖片是,和圖片期望url作爲它的值不是位圖。

解決的辦法是先將圖像上傳到服務器通過PHP,然後張貼圖像與返回的網址。

此外,作爲一個側面說明,通過一個應用程序發佈到朋友的牆上的圖像不能超過90x90大。如果張貼到用戶自己的牆上,但不會粘貼到用戶朋友的牆上,則可能會大一些。

相關問題