2012-06-27 178 views
0

我有一個帶Facebook功能的網站(發送個人信息,張貼到牆上)。我使用PHP和JavaScript Facebook SDK。對於張貼到用戶的牆壁/ FanPages我用下面的JavaScript SDK feed對話框:Facebook張貼照片/視頻

function generalPost(producerID, producerName, fanPageID) 
{ 
    var obj = 
    { 
     method: 'feed', 
     link: '<?php echo SEAT_NEAR_ME; ?>?producerID='+ producerID, 
     type: 'video', 
     picture: 'https://<?php echo DOMAIN; ?>/DATA/producersPic/<?php echo $_SESSION["IMG"];?>', 
     from: fanPageID, 
     to: fanPageID, //fan page ID 
     show_error: true, 
     name: producerName, 
     caption:' ', 
     description: '      ' 
    }; 

     FB.ui(obj, function(response){ 
       if (response && response.post_id) 
       { 
        //post success 
       } 
       else 
       { 
        //alert('Post was not published.'); 
       } 
      }); 
} 

這將產生以下對話:(我已經模糊了個人信息)

Feed dialog

我想爲我的對話框添加「照片/視頻」上傳功能,就像(或類似)在Facebook上一樣:

Post with video

我GOOGLE了一下,並檢查了Facebook的文檔,只發現這一點:

Photo batch uploads

我有兩個問題:

  1. 這是我需要的還是有沒有更好的辦法寫照片/視頻對話框?
  2. Facebook docs我發現,這是什麼意思:$my_url = "YOUR_POST_LOGIN_URL" 什麼是POST_LOGIN_URL

謝謝。

回答

1

如果您想發佈照片/視頻,那麼您將不得不使用cURL或其他方法將實際文件發佈到Facebook。這Blog Post詳細介紹了上傳照片的過程。您將無法使用JavaScript Feed對話框上傳照片/視頻。

POST_LOGIN_URL是你想要用戶去他們登錄後。

+0

但用戶已經登錄到Facebook時,他是我的網站頁面,讓他張貼(我使用Facebook登錄) 。那麼我需要提供什麼作爲'POST_LOGIN_URL'? –

+0

'POST_LOGIN_URL'是您希望未登錄的用戶登錄後去的地方。閱讀文檔 - 這些內容均由Facebook覆蓋。 –

+0

或者如果他們已經登錄,他們會在獲得必要的TOKEN後重定向到'POST_LOGIN_URL'。謝謝你的提示。 –

相關問題