2013-10-04 84 views
0

我們一直在開發用PHP編寫的服務器程序,它定期向Facebook頁面發佈一些信息。它作爲守護程序在Linux服務器上運行。發佈到帶有照片的Facebook頁面

起初,我們試圖將信息發佈到個人Facebook牆上。有時候會有一些照片,所以我們創建相冊來上傳兩張以上的照片。

這工作正常。所以,我們試圖發佈到Facebook頁面。

然後,我們遇到了一些麻煩。

僅文本信息可以正確發佈。但是當我們張貼照片時,Facebook頁面顯示爲附件文件。它顯示從個人帳戶而不是從應用程序發佈。

如果有兩張以上的照片,相冊創建將失敗,因爲錯誤(相冊所有者的ID無效)。

我們的代碼如下,

$album = $facebook->api('/' . $id . '/albums','POST',array("name" => 'xxxx'........); 

這在個人的Facebook牆上的情況下正常工作。

請給我們建議。

謝謝。

回答

0

與FB的圖形API探險家先試試,應該像

$album = $facebook->api('/' . $id . '/photos','POST',array("message" => 'your text here'........); 
+0

我嘗試作爲同你的答案只有當一張照片。它已成功執行,但它的照片作爲附加文檔出現在Facebook頁面上。它可以被看作是個人Facebook牆上的照片。 –

+0

請向Facebook顯示整個發佈請求,而不僅僅是對此庫的調用。在上傳照片的情況下,您實際上需要上傳整個圖形比特流,而不僅僅是一個外部URL,如果您希望FB持有照片而不僅僅是「附件」 –

+0

不幸的是,由於字符長度的限制,我無法發佈整個代碼。如果是一張照片,我們編碼如下。 $ facebook-> setFileUploadSupport(真); ( 'image'=>'@'。$ filespec, 'name'=> $ postMsg , 'access_token'=> $ accessToken) ); –

相關問題