【问题标题】:How to POST video to Facebook through Graph API using PHP如何使用 PHP 通过 Graph API 将视频发布到 Facebook
【发布时间】:2013-06-18 04:41:02
【问题描述】:

文档中的代码使用<form method="POST" 将视频发布到个人资料:

// Using the page access token from above, create the POST action
// that our form will use to upload the video.
$post_url = "https://graph-video.facebook.com/" . $page_id . "/videos?"
      . "title=" . $video_title. "&description=" . $video_desc
      . "&access_token=". $access_token;

// Create a simple form
echo '<form enctype="multipart/form-data" action=" '.$post_url.' "
       method="POST">';
echo 'Please choose a file:';
echo '<input name="file" type="file">';
echo '<input type="submit" value="Upload" />';
echo '</form>';

不使用表单从 URL 发帖最简洁的方法是什么?

【问题讨论】:

    标签: php facebook api post


    【解决方案1】:

    假设您已经将视频上传到您的服务器...

      $config = array();
      $config['appId'] = 'appID';
      $config['secret'] = 'secretID';
      $config['fileUpload'] = true; 
      $config['cookie'] = true;
    
      $facebook = new Facebook($config);
      $facebook->setFileUploadSupport(true);  
    
    
      $video_details = array(   
                'access_token'=> 'user publish token',
                'message'=> 'Test video!',
                'source'=> '@' .realpath($videosPathOnServer)   
    
        );
    
     $post_video = $facebook->api('/'.$usersFacebookID.'/videos', 'post', $video_details);
    

    据我所知,默认情况下,所有视频的可见性都设置为好友和他们的好友

    【讨论】:

    • 嗨 shpat,那是 php-sdk 的,对吗?我只想使用图形 API。我读过唯一的选择是使用 cURL 然后发布一个本地文件。我将如何将 cURL 的视频文件分配给 $post_url 并使其与上面的代码一起使用?
    • @shpat - 这个解决方案让我很开心......非常感谢...... :) 对文档非常愤怒 - 为什么 developers.facebook.com/docs/graph-api/reference/v2.0/user/… 上没有此功能@
    • @DominicKirkwood - 你可以看这里 - developers.facebook.com/blog/post/493
    • 通过上述代码可以正常分享视频,但有什么方法可以在朋友的时间线上发布视频?
    • @PHPWeblineindia 你试过用朋友用户ID替换$usersFacebookID吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2011-07-10
    相关资源
    最近更新 更多