• 05-08-2013, 08:48:18
    #1
    Arkadaşlar merhaba

    Curl ile facebook'a video uplaod konusunda bir sıkıntı yaşadım. Baya bir şey denedim fakat çözüm üretemedim. Facebook çok sık uygulama geliştirdiğim bir platform değil o sebeple sorunun ordan kaynaklacağını düşündüm. Bilgisi olan arkadaşlardan yardım bekliyorum.

    Curl işleminin kodları aşağıdadır. İçinde geçen tüm değişkenlere değer ataması yapılmaktadır.

    $video = "http://videoxxxx.com/video.mp4";
    $post_url = "https://graph-video.facebook.com/" . $page_id . "/videos?"
    . "title=" . $video_title. "&description=" . $video_desc
    . "&access_token=". $access_token;
    $ch = curl_init();
    $data = array('name' => 'file', 'file' => '@'.realpath($video)); // use realpath
    curl_setopt($ch, CURLOPT_URL, $post_url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $res = curl_exec($ch);
    Dönen hata mesajı
    "error":{"message":"(#353) You must select a video file to
        upload.","type":"OAuthException","code":353}}
    Bu işlemi form kullanarak yaptığımda sağlıklı çalışıyor. Fakat curl ile yaptığımda yukarıda gördüğünüz gibi dosyayı seçmeniz gerekir gibisinden bir hata ile karşılaşıyorum.

    Şimdiden ilgili tüm arkadaşlara teşekkürler.
  • 05-08-2013, 16:35:12
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    video yüklemeyle ilgili bi' izin gerekiyor olmasın?
  • 05-08-2013, 16:43:15
    #3
    Merhabalar,

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    kodunu eklermisiniz.

    $video = "http://videoxxxx.com/video.mp4";
    $post_url = "https://graph-video.facebook.com/" . $page_id . "/videos?"
    . "title=" . $video_title. "&description=" . $video_desc
    . "&access_token=". $access_token;
    $ch = curl_init();
    $data = array('name' => 'file', 'file' => '@'.realpath($video)); // use realpath
    curl_setopt($ch, CURLOPT_URL, $post_url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $res = curl_exec($ch);
    İyi çalışmalar.
  • 05-08-2013, 17:24:12
    #4
    saintx adlı üyeden alıntı: mesajı görüntüle
    video yüklemeyle ilgili bi' izin gerekiyor olmasın?

    Yok hayır izinle ilgili bir sorun yok. Gerekli oauth işlemi sağlanmış bir bağlantı üzerinde çalışıyor.

    era adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    kodunu eklermisiniz.

    $video = "http://videoxxxx.com/video.mp4";
    $post_url = "https://graph-video.facebook.com/" . $page_id . "/videos?"
    . "title=" . $video_title. "&description=" . $video_desc
    . "&access_token=". $access_token;
    $ch = curl_init();
    $data = array('name' => 'file', 'file' => '@'.realpath($video)); // use realpath
    curl_setopt($ch, CURLOPT_URL, $post_url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $res = curl_exec($ch);
    İyi çalışmalar.

    Onuda denemiştim hocam teşekkürler fayda etmiyor.


    Sorunu biraz hata mesajlarına döktüğümde uzak urldeki videoyu açamamasından kaynaklıyormuş. Ordaki mp4'ü dosya olarak değilde link olarak görüyor. Bende indir yükle mekanizmasıyla çalıştırdım şuanda işimi görür durumda.