Api üzerinden Facebook da Video paylaşabilmemiz için önce access tokenimizi edinmiş olmamız gerekiyor. Access tokeni, Api Oluşturma Access Token Alma yazısında access tokenimizi edinmiş ve gerekli izinleri almıştık.
login olduktan sonra Facebook bizi fb-callback.php sayfasına yönlendiriyordu ve orada bizim access tokenimiz yani erişim belirtecimiz oluşuyordu. ve bu erişim belirtecimizi bir Session değişkenimize atamıştık. Şimdi fb-callback.php sayfasının en alt kısmına şu şekilde bir yönlendirme yapıyoruz.
header('Location: videopaylas.php');
aynı dizin içerisine videopaylas.php dosyamızı oluşturup içerisine kodlarımızı yazalım.
<?php require_once 'facebook/autoload.php'; session_start(); $accesstoken = $_SESSION['fb_access_token']; $fb = new Facebook\Facebook([ 'app_id' => 'SENİN APİ İD', // Replace {app-id} with your app id 'app_secret' => 'SENİN APİ SECRET', 'default_graph_version' => 'v2.2', ]); $data = [ 'title' => 'Video paylaşım deneme', 'description' => 'Facebook api paylaşım vide açıklaması', 'source' => $fb->videoToUpload('animasyon.mp4'), ]; try { $response = $fb->post('/me/videos', $data, $accesstoken); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } $graphNode = $response->getGraphNode(); var_dump($graphNode); echo 'Video ID: ' . $graphNode['id']; ?>
$data -> source video yolunu doğru verdiğimizden emin olalım. Videoyu upload ettikten sonra json olarak video id si gibi bilgileri göstermiş oluyor.
Videoyu Facebook dan kontrol ettiğimizde sorunsuz bir şekilde yüklediğimizi görüyoruz.