Facebook张贴照片/视频

问题描述:

我有一个带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

谢谢。

如果您想发布照片/视频,那么您将不得不使用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'。谢谢你的提示。 –