Как отправить сообщение POST в Facebook через Graph API с помощью PHP

Код, найденный в документации, использует <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-адрес без использования формы?

Предполагая, что вы уже загрузили видео на свой сервер …

  $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); 

Насколько я помню, по умолчанию для всех видимых видеороликов настроены друзья и их друзья