Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Php ile Facebook Video Yükleme
#1
Biliyosunuz Python ile yükleme yapıyoruz ama bazıları token alma ve koda yazma falan gibi şeyleri biraz zahmetli bulabiliyor. Aslında onu da biraz elden geçirebilirdik, ben sadece en basit şekilde açık kaynağını vermeyi daha uygun görmüştüm. Yani isteyen üzerine katabilir, gerliştirebilir. Neticede site python forum sitesi o yüzden öylesi daha makbul aslında. 

Ama yine de değişiklik olsun diye php ile birşeyler yapmak istedim ve bunu site için uyarladım. Bu sayede web sayfası kullanarak sadece video adresi ile yüklemeyi otomatik yapmış olacağız, üstelik tokeni kendi otomatik ayarlayacak. Ayrıca kaynak kodlarını örnek alarak isteyen kendi sitesi veya web sayfasına uyarlayıp kendi facebook uygulaması üzerinden kulanım yapabilir. Kısacası hem forum takipçilerimiz için hem de web geliştiricileri için faydalı olacağını umuyorum.

 Bu arada php, javascript, html ve css kunularında fazla mesaim olmadığı için hatalarım olabilir. Özellikle php dilinde yeniyim, hatta css ile ilgili animasyonlar için webdeki kaynaklardan yararlandım, o yüzden hatalarım varsa mazur görün. 

oluşturdğum yükleme sayfası:

http://qpython.club/facevideo.php

Kaynak kodu:

PHP Kod:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<
html>
<
head>
<
title>Facebook Video Uploader</title>
<
link rel="stylesheet" type="text/css" href="facevideo.css">
<
link rel="stylesheet" type="text/css" href="animate.css">

<?
php
error_reporting
(0);

if (isset(
$_POST['video_url']) && !empty($_POST['video_url'])){
    
$file_url $_POST['video_url'];
    
$access_token $_POST['token'];
    
$graph_url"https://graph-video.facebook.com/me/videos?" "access_token=" .$access_token;

    
$params = array();

    
$params['file_url'] = $file_url;

    if( isset(
$_POST['title']) ) {
        
$params['title'] = $_POST['title'];
    }
    if( isset(
$_POST['desc']) ) {
        
$params['description'] = $_POST['desc'];
    }

    function 
facevideo($graph_url$params){
        
        
$ch curl_init($graph_url);
        
        
//asagidaki wamp server için
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);

        
curl_setopt($chCURLOPT_POSTtrue);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_POSTFIELDS$params);
        
curl_setopt($chCURLOPT_TIMEOUT300);
        
$result curl_exec($ch);
        
$decoded json_decode($resulttrue);

        
curl_close($ch);
        
        if(
is_array($decoded) && isset($decoded['id'])) {
            
$msg "<br><h2>Video Yüklendi, Az Sonra Hesabınıza Yansıyacaktır... <br>Video id: <br> {$decoded['id']}<h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }elseif(
is_array($decoded) && isset($decoded['error'])){
            
$msg "<br><h2>Hata Oluştu, Bilgilerinizi Gözden Geçirin!<br>Hata Mesajı:<br> {$decoded['error']['message']}</h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }else{
            
$msg "<br><h2>Beklenmedik Bir Hata Oldu<br>Tekrar Deneyin...<br></h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }
        
        return 
$msg;
    }

    
$msg facevideo($graph_url$params);
    
    echo 
"<section class='animate-bottom'>$msg</section>";
    
    return 
false;
}

?>

</head>
<body id="body">

<?php if( isset($msg) ) { ?>
<p id="msg"><?php echo $msg?></p>
<?php ?>

<script>

function kontrol(form){
    document.getElementById("not2").style.display = "none";
    document.getElementById("not").style.display = "none";
    if (form.video_url.value == ""){
        document.getElementById("not2").style.display = "block";
        return false;
    }
    myPopup = window.open("", 'popupWindow', 'width=700, height=700');
    myPopup.document.write('<font color="#687e8d" size="5px"><center><b>qpython.club Tarafından Yönlendiriliyorsunuz, Lütfen Bekleyiniz...</b></center></font>');
    myPopup.location.href = "https://www.facebook.com/dialog/oauth?client_id=887901274681144&redirect_uri=http://qpython.club/token.php?auto=yes&scope=publish_actions,publish_pages,user_videos,user_photos,user_posts&response_type=token";

    return false;
}

</script>
<div id="loader" style="display:none;"></div>
<section class="animate-bottom">    

<center><img src="ima_logo.png"/></center>
<br><h2><b>Facebook Video Uploader</b></h2>

<form name="facevideo" onsubmit="return kontrol(this)" method="post" action="facevideo.php">
    <input class="giris-yap" type="text" name="video_url" placeholder="Video Url (zorunlu)"/>
    <br>
    <input class="giris-yap" type="text" name="title" placeholder="Video Başlığı (isteğe bağlı)"/>
    <br>
    <input class="giris-yap" type="text" name="desc" placeholder="Video Açıklaması (isteğe bağlı)"/>
    
    <input type="hidden" name="token" value=""/>
    
    <button><b>Facebook Hesabıma Yükle</b></button>
<h3><p class="forum"><a href="http://qpython.club/index.php"><b>Forum AnaSayfa</b></a></p></h3>
</form>
<br>
</section>


<div id="not" style="display:none; color:red; ">
<center><b>DİKKAT:   Token Alınamadı Tekrar Deneyin!</b></center>
</div>
<div id="not2" style="display:none; color:red; ">
<center><b>DİKKAT:   Video Url Boş Bırakılmamalıdır!</b></center>
</div>

</body>
</html> 


buna ek yardımcı sayfa ve scriptler; token.php, facevideo.css, clipboard.min.js, animate.css

Ayrıca python için manuel token alma işi biraz daha kolay olsun diye token.php sayfasını uyumlu hale getirmeye çalıştım, yani python için token alırken şunu da kullanabilirsiniz.

https://www.facebook.com/dialog/oauth?cl...type=token


Ek Dosyalar
.php   token.php (Dosya Boyutu: 1.78 KB / İndirme Sayısı: 17)
.css   animate.css (Dosya Boyutu: 3.13 KB / İndirme Sayısı: 4)
.css   facevideo.css (Dosya Boyutu: 2.85 KB / İndirme Sayısı: 7)
.js   clipboard.min.js (Dosya Boyutu: 10.66 KB / İndirme Sayısı: 9)
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#2
aqa Turkcell'de bi açık yok mu fatura ödemekten maf olduk yardım edebilcen bsyler war mı
Ara
Cevapla
#3
r10 nette bunu parayla satıyor kamiller
Ara
Cevapla
#4
Eline sağlık emre abi
Deneme yapıldı yükleme başarılı like
Ara
Cevapla
#5
(21-07-2017, Saat: 01:56)emirsoylu Nickli Kullanıcıdan Alıntı:  r10 nette bunu parayla satıyor kamiller

Hadi ya, bize de keriz diyecekler o zaman simdi Big Grin ayrica developers bir cok dilde sdk sini apisini mapisini veriyo aslinda. Tabi ozel olarak siteye kurup ayarlamak icin isteyen olabilir ama beyin bedava Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#6
paylaştığın senindir biriktirdiğin değil . türkiye nin paylaşan yazılımcılara ihtiyacı var.
python ve javascript dünyada en çok yazılan iki dil.
c kadar hızlı python kadar syntaxı kolay olan julia da geleceğin dilleri arasında..
Ara
Cevapla
#7
ubuntu servere facebook-cli kurdum onunla yukluyorum videolari ama 20dkdan uzun 1gbden buyuk olmuyor. bu da mi oyle ?
Ara
Cevapla
#8
Hayir bunda oyle degil. Yukleme zaman asimi olarak sadece 5 dk da yuklenmesini istiyor facebook. Ben gecenlerde 2gb dan buyuk bir film linki yukletmistim. Dolayisiyla da 20dk dan uzundu film oldugu icin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
urlle degil dosyayla yukledigim icindir belki. tesekkurler
Ara
Cevapla
#10
evet dosya yüklemelerde o şekildeydi hatırladığım kadarıyla. Ama dosya nasılsa sunucudaysa apache yükleyip html dizinine atabilir ve bu şekilde url ile yükletebilirsin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme