2011-09-05 135 views
-1

我的牆上有一個選項'添加照片'。使用它需要上傳圖片,並導致在我的牆上Feed中創建新照片('牆壁照片'相冊)和新帖子。如何從JPEG創建牆面照片?

現在我有一個JPEG圖像,我知道指向它的正確URL,我想用該圖像作爲照片來模擬該功能。

所以有可能將JPEG文件推送到相冊的'牆貼'和牆上的飼料,所以它與JavaScript SDK相同的方式重建?

編輯

我想發佈在授權用戶的牆,更具體。我在文檔中看到,我可以用適當的操作創建HTML表單,並讓用戶通過硬盤上傳圖像。但我不想那樣。我已經準備好了一個JPEG文件,代表用戶在用戶的牆上上傳。

回答

0

根據我的理解,您希望在Facebook頁面牆上發佈照片。要做到這一點,您需要在頁面上的「牆上照片」相冊中上傳該照片。該名稱可能會被翻譯,但如果您只有一個頁面,只需將其替換爲該名稱即可。首先你需要該專輯的ID。如果您想在不知道的多個頁面上執行此操作,可以通過查詢對象PAGE_ID /相冊來找到該對象,該對象返回所有相冊的名稱和ID,並瀏覽數據以找到該相冊或通過FQL查詢。如果你有一個頁面,你可以手動插入它。這張專輯沒有照片限制,所以ID永遠不會改變。

https://www.facebook.com/media/set/?set=a.**195193573720**.126782.20528438720 

因此,您需要在該相冊中插入圖像以模擬它從頁面牆上傳。這是棘手的部分。除非您擁有manage_pages權限的該頁面管理員的頁面令牌,否則無法在此相冊中發佈內容。我不認爲你可以使用JavaScript SDK來做到這一點,但即使你可以,將該令牌暴露給最終用戶也是有風險的。

我會用PHP或您最喜歡的語言創建一個服務器腳本,可能會對該頁面的標記和專輯ID進行硬編碼,然後將JavaScript圖像上傳到後端腳本,然後將其上傳到Facebook專輯。這應該只需要幾行代碼。查看文檔中有關將圖像上傳到特定專輯的示例。祝你好運。

+0

我在考慮授權用戶,所以我有訪問令牌給他。我想在該用戶牆上張貼.jpg圖像。好吧,我知道'Wall照片'專輯ID,我有訪問令牌和一個.jpg文件。如何使用php-sdk或js-sdk上傳它? – Luigi

+1

對不起,誤解了你的問題,認爲你想發佈在網頁牆上,而不是用戶牆。這裏有很好的答案,無視我寫的manage_pages部分。 http://stackoverflow.com/questions/4264599/facebook-new-javascript-sdk-uploading-photos-with-it for js SDK或http://stackoverflow.com/questions/4828407/facebook-php-sdk-upload -photos for PHP – DannyKK

+0

我試過第二個鏈接的代碼,在發佈這個問題之前,總是得到異常26,formpost數據問題。我發現,我用過的道路是錯誤的。修復後它像魅力一樣工作。謝謝。 – Luigi