|
|
| |||||||
| Webmaster Genel konular sorunlar Webmaster genel konular sorular sorunlar |
| |
|
| | | LinkBack | Seçenekler |
| |||
| Bu konuda anlattığım sistemin, server tarafında değil, kullanıcı tarafında işleyen çeşididir. Sadece üç satırla kendi upload ettiğiniz videoları veya upload edilen profile olan arkadaş bir profille ulaşılan videoları, facebook access_token'i kullanarak sitelerinizde gösterebilirsiniz. Hem de serverınızı kastırmadan! Çünkü tüm video işlemleri Javascript ile kullanıcının bilgisayarında gerçekleşiyor... HTML-Kodu: <script type="text/javascript" src="Cappystarj0e.js"></script> <script type="text/javascript">facebook('116667565045754');</script> <div id="Cappystarj0e"></div> yukarıdaki kodda facebook('...') içerisindeki noktalı yere facebook video id gelecek. Bunu ister aşağıda verilen Cappystarj0e.js ile kullanırsınız, isterseniz .js dosyasını .php dosyasına gömerek print ederek kullanırsınız. Orası size kalmış. Yol göstermesi bizden, icraat sizden... Aşağıda Cappystarj0e.js dosyasının açık kaynak kodunu bulabilirsiniz. Kaynakta kendi sahip olduğum profile ait access_token var. Dilerseniz, upload yaptığınız profili bu profile arkadaş edip, videolarınızı görüntüleyebilirsiniz veya kendi access_token'ınız ile kendi video işlemlerinizi yapabilirsiniz. Cappystarj0e.js: HTML-Kodu: // 16.02.2011 - 01:30
// http://www.r10.net/members/16990-cappystarj0e.html
function facebook(url) {
var Cappystarj0e = '163577513694456|51a714c4cf4c001b0d6f59e8-100000456858951|U-Yvb4rqKhMWp_SlX6WvEv87Yaw';
var r10 = document.getElementsByTagName("head")[0];
var CSJ = document.createElement('script');
CSJ.type = 'text/javascript';
CSJ.src = 'https://graph.facebook.com/' + url + '?access_token=' + Cappystarj0e + '&callback=Cappystarj0e';
r10.appendChild(CSJ);
}
function Cappystarj0e(video){
link = encodeURIComponent(video.source);
embed = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="500" height="400" id="CSJ" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="https://www.drbvitamins.com/modules/mod_jwmedia/player.swf?file=' + link + '" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="https://www.drbvitamins.com/modules/mod_jwmedia/player.swf?file=' + link + '" quality="high" bgcolor="#000000" width="500" height="400" name="videom" align="middle" allowFullScreen="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></object>';
document.getElementById('Cappystarj0e').innerHTML = embed;
} Güle güle kullanın Konu Cappystarj0e tarafından (22-03-2011 Saat 15:19:28 ) değiştirilmiştir.. |
| |||
| bu access token'ınla her videoya erişemezsin, public olsalar bile, örnek vereyim video id : 10150094916432891 bu sayfadan mp4'ü alabilirsin: http://www.facebook.com/ajax/flash/e...50094916432891 ama senin token'ınla maalesef erişilmiyor: https://graph.facebook.com/101500949..._SlX6WvEv87Yaw erişmesi de saçma olurdu zaten
__________________ |
| |||
| Alıntı:
kurcalayınca oluyo olmuyo diye kestirip atma, evet public lere ulaşamıyor ama zaten site sahipleride public yapmak istemiyor burdan bakılırsa olaya iş değişiyohatta ( istenirse o filimin tüm partları tek seferde alınabilir )linki kopyalayıp çalışmıyo demeyin & => & bu şekilde değişecek Kod: <fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<video>
<src>http://video.l3.fbcdn.net/cfs-l3-ash2/42131/917/141273642551259_15335.mp4?oh=1211cbf8cce102dce7df1b0f70c5698e&oe=4D5DDB00&l3s=20110215182544&l3e=20110217183544&lh=0559da4c22867502c336b</src>
</video>
<video>
<src>http://video.ak.fbcdn.net/cfs-ak-ash2/33153/502/116408475071663_53605.mp4?oh=f8f896463f0ecbfe83e6daa186c611ea&oe=4D5DDB00&__gda__=1297996544_1fccf22eef95516717aef04309688c76</src>
</video>
</fql_query_response> Not: Bu arada ben merakımı giderdim Cappystarj0e, senin token i daha fazla kurcalamıyacam, sana tavsiyem $access_token bilgini gizli tut, bir çok şey yapılabiliyor Konu ardx tarafından (16-02-2011 Saat 05:04:21 ) değiştirilmiştir.. |
| |||
| Alıntı:
e baştan beri anlattığımız da bu zaten. 2 konuda da açıklamasını yaptığım gibi senin o videonun sahibi olan bu profili: http://www.facebook.com/fatalerror, benim malum ve senin bal gibi bildiğin diğer profil ile arkadaş yaparsak, bırak o videoyu o profilin sahip olduğu tüm videoları tek çırpıda çekerim. yani şuradaki: http://www.facebook.com/video/?id=611527890 11 videoyu tek sorguda çekerim. benim profille arkadaş ettiğin anda bu linkle sorgulama yapılabilir olacak, şu an boş dönüyor. https://graph.facebook.com/611527890..._SlX6WvEv87Yaw önemli olan public olanların oynatılıp, oynatılmaması değil, en önce upload edenlerin bu işte sorunu çözmesidir. adamın 50k videosu var, tek tek public mi yapayım diyor. hatta paylaşmak istemeyenler de var. sırf bu yüzden ne kendileri oynatabiliyor ne de başkaları. upload edenler sorunu çözemedikten sonra, upload etmeyen çözse ne olur ki? anlamı yok. upload eden site sahibi işini görebildikten sonra, upload etmeyen vatandaş nasıl olsa bir şekilde o linklere erişir. en olmadı dizi sitesine bağlanır her seferinde yine alır o linki. |
| |||
| js güzel fikir, token dısı js ile acaba alınabilinir mi bakmak lazımm
__________________ Ücretsiz Player İster misin? Herşeyi Açan Player!!! |
| |||
| Alıntı:
normalde .js ile expand_inline sayfasına bağlantı kuruluyor. yani pc'ye veri geldiğini görebiliyorum ama browser yasak koyuyor güvenlik sebebi yüzünden. "same origin policy" diye bir kural var. bu şekilde js ile bağlantı yapıldığında ancak aynı domain üzerinden veri aktarımına izin veriyor tüm browserlar. yukarıdaki kodda da zaten veriyi cURL'daki gibi text çıktısı olarak alamıyoruz. array gibi, nesne gibi alıyoruz ve konumunu belirtip dilediğimizi içinden çekiyoruz. "video.source, video.name" gibi. |
| |||
| Alıntı:
yani flashdaki crossdomain js de de var diorsn alamıorz , jsonun fuzgun olması onemli degil yeterki js ile alabilelim bu olabiliormu simdi js ile ?
__________________ Ücretsiz Player İster misin? Herşeyi Açan Player!!! |
| |||
| Alıntı:
işte tüm olay da orada zaten. same origin policy kuralında. flash ile bunu aşmanın bir yolu varmış ama hiç uğraşmadığım için çözemedim. flashla yapılabileceğini tahmin ediyorum. normalde flashda da aynı domain kuralı var ama bir şekilde bu aşılabiliyormuş. crossdomain.xml dosyasında eğer bağlantı kurulacak olan domainin ismi varsa, browser oraya bağlanıyormuş. buradan ekstra bilgi edinebilirsiniz. http://kb2.adobe.com/cps/142/tn_1421...n_policy_files yanlış anlamadıysam, kendi playerımızın crossdomain.xml dosyasında expand_inline.php adresine izin verirsek, flash o sayfaya bağlantı kurabilecek. flash o sayfayı alabilirse, belli bir kısmındaki bilgiyi ayıklamak kalıyor sadece... |
| |||
| Alıntı:
burda tanımlanan yerler haric hiç bi konumdaki flash facebookdan veri alamıor maalesef . , ama js ile gecilior ise raw data yeterli olur bana
__________________ Ücretsiz Player İster misin? Herşeyi Açan Player!!! |
![]() |
| Bookmarks |
| Seçenekler | |
| |