如何将YouTube视频发布到Facebook的墙上

时间:2011-08-01 09:52:34

标签: facebook-graph-api

我想将youtube视频发布到facebook的墙上。任何人都知道,怎么做。如果是的话,请告诉我。

2 个答案:

答案 0 :(得分:0)

我使用了inteve

http://www.involver.com/

将vid从youtube发布到我的fb页面,但它不适用于个人脸书墙

你可以按下youtube视频下的分享按钮并将其分享到Facebook,它将发布在你的墙上,你也可以复制链接并将其粘贴在Facebook墙上

答案 1 :(得分:0)

基本上,this page是一个非常好的开始。它解释了如何使用GraphAPI进行发布。 您需要一个应用(this page),您需要:

使用权限链接到您的帐户的应用程序(在用户的墙上发布publish_stream)回显一些javascript,通过redirect_uri将页面重新加载到您的应用程序或您的网页上。

   $dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
       . $app_id . "&redirect_uri=" . urlencode($my_url)
       . "&scope=publish_stream";
   echo("<script>top.location.href='" . $dialog_url . "'</script>");

通过

获取令牌
   $token_url = "https://graph.facebook.com/oauth/access_token?client_id="
       . $app_id . "&redirect_uri=" . urlencode($my_url)
       . "&client_secret=" . $app_secret
       . "&code=" . $code;
   $access_token = file_get_contents($token_url);

然后您需要将包含enctype =“multipart / form-data”的帖子发送到https://graph-video.facebook.com/me/videos?具有以下要素:

  1. 令牌
  2. 描述
  3. 标题
  4. 文件(作为分段上传流)
  5. 使用如下表格:

       <form enctype="multipart/form-data" action="<?php echo $my_url ?>" method="POST">
           <input type="file" name="file>
           <input type="submit">
       </form>
    

    主要缺点是,在您成功上传(或不成功)之后,您将拥有一个带有错误代码或新创建元素的对象图ID的普通json。我还没有解决如何克服这个问题。我会试试CURL。