arkadaşlar bildiğiniz üzere yazılan bu plugin
allow_url_fopen kapalı olan sunucularda çalışmıyor.. sunucum bu özelliği kapatmadan önce bu eklentiyi gayet iyi bir şekilde kullanıyordum ama kapandıktan sonra curl seçeneği pluginin çalışması için yeterli olmadı.. sunucu ile yazışmalarımdan bir sonuç alamadığım için de plugini fixlemeye karar verdim.. ve plugini çalışır hale getirdim..
(file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration-->bu hatayı alanlar için)
Öncelikle ilk sayfada verilmiş olan
Adım 2 deki testi uyguluyorsunuz.. Fail hatası alıyorsanız bu yazım sizin için
öncelikle ilk sayfadada belirtilen şeyler işe yaramazsa allow_url_fopen kapalı demektir.. phpinfo() fonksiyonu ile bu özelliğin off olduğundan emin olabilirsiniz...
şayet allow_url_fopen kapalı (off) ise CURL support a bakıyoruz (phpinfo() dan).
cURL support enabled yazısını görebiliyorsanız eğer eklentiyi bir kaç ayarla kullanabilirsiniz demektir.. bunun için şunu yapmanız gerekiyor.. öncelikle ufak bir test daha yapmamız lazım...
Kod:
http://community.mybb.com/thread-82730-page-10.html
adresinden fbctest2.php yi indirip sitenin dizinine atıyorsunuz(sunucuya atmadan önce FACEBOOK_APP_ID ve FACEBOOK_SECRET verilerinizi girmeyi unutmayın)..
Bu test curl yönteminin sunucunuzda çalıştığını gösterir.. Zaten test dosyası çalışırsa adınızı sayfada görmeniz gerekiyor..
Şayet bu ikinci testten netice alırsanız kod dosyasındaki şu değişikliği yapın..
fbconnect.php (v 1.6) dosyasını bir text editörü ile açın
PHP Kod:
$access_token = file_get_contents($token_url);
satırını bulun(55. satır)
file_get_contents() fonksiyonu allow_url_fopen kapalı olan sunucularda çalışmaz.. curl desteği plugine eklendiği halde bu satır gözden kaçırılmıştır. Bu eksiği biz tamamlayacağız.. bu satırı iptal edip veriyi curl üzerinden alacağız..
bu satırın yerine
PHP Kod:
//$access_token = file_get_contents($token_url);
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $token_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$access_token = curl_exec($ch);
curl_close($ch);
böylece veri curl üzerinden alınmış oldu.. sunucumda plugin aktif olarak çalışmaktadır.
Not: Plugin ayarlarından Curl u aktif hale getirmeyi unutmayın. Bu yazının ilk sayfasındaki resimde gösterilmiştir.
ayrıca durum plugin yazarına bildirilmiştir.
Kod:
http://mybbmodding.net/forums/showthread.php?tid=180&page=30
Yapılan değişiklerin ardından sistemin çalıştığını test etmek isteyenler varsa (umarım reklam olarak anlaşılmaz, anlaşılıyorsa eğer editörler tarafından linkler kaldırılabilir)
sayfa :
Kod:
www.sinyalisleme.com/
phpinfo:
Kod:
www.sinyalisleme.com/phpinfo.php
umarım işinize yarar bu çalışmam..
Herkese iyi eğlenceler..