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:
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
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($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
$result = curl_exec($ch);
$decoded = json_decode($result, true);
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
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club