• 19-07-2018, 15:08:22
    #1
    Aşşağıda gözüken kodlarla facebookta yorumlarda sitenin adını yazınca yanında rastgele resim çıkmasını sağlamam gerekiyor ancak olmuyor. Hep aynı resim çıkıyor başka insaların sitelerinde hep farklı resim çıkıyor.

    index.php dosyası
    <?php
    include 'FacebookDebugger.php';
    $fb = new FacebookDebugger();
    $fb->reload('(xxx/)');
    ?>
    
    <!DOCTYPE html>
    <html>
    <center>
    <p><font face="fantasy" size="7" color="Black">
    <b>Asagidaki Senin Takımın!</b></font></p>
    <?php
    $toplam = "27";
    $resim_uzantisi = ".png";
    $resim_klasoru = "images";
    $ilk = "1";
    $rastgele = mt_rand($ilk, $toplam);
    $resim_adi = $rastgele . $resim_uzantisi;
    echo "<img src="$resim_klasoru/$resim_adi" alt="$resim_adi" />";
    ?>
    
    <head>
    <title> Soldaki Senin Takımın. </title>
    <meta charset="utf-8" />
    </head>
    <meta http-equiv="refresh" content="3;URL=xxx">
    <property="og:title" content="<< Takımınız" />
    <property="og:description" content="Begendiysen Sende Paylaş." />
    <property="og:image" content="thumbnail_image" />
    </center>
    <script id="_wauq7h">var _wau = _wau || []; _wau.push(["classic", "j31t2z48c7ww", "q7h"]);
    (function() {var s=document.createElement("script"); s.async=true;
    s.src="//widgets.amung.us/classic.js";
    document.getElementsByTagName("head")[0].appendChild(s);
    })();</script>
    <body>
    </body>
    </html>
    FacebookDebugger.php dosyası
    <?php
    class FacebookDebugger
    {
    /*
     * https://developers.facebook.com/docs/opengraph/using-objects
     *
     * Updating Objects
     *
     * When an action is published, or a Like button pointing to the object clicked,
     * Facebook will 'scrape' the HTML page of the object and read the meta tags.
     * The object scrape also occurs when:
     *
     *      - Every 7 days after the first scrape
     *
     *      - The object URL is input in the Object Debugger
     *           http://developers.facebook.com/tools/debug
     *
     *      - When an app triggers a scrape using an API endpoint
     *           This Graph API endpoint is simply a call to:
     *
     *           POST /?id={object-instance-id or object-url}&scrape=true
     */
    public function reload($url)
    {
    $graph = 'https://graph.facebook.com/';
    $post = 'id='.urlencode($url).'&scrape=true';
    return $this->send_post($graph, $post);
    }
    
    private function send_post($url, $post)
    {
    $r = curl_init();
    curl_setopt($r, CURLOPT_URL, $url);
    curl_setopt($r, CURLOPT_POST, 1);
    curl_setopt($r, CURLOPT_POSTFIELDS, $post);
    curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($r, CURLOPT_CONNECTTIMEOUT, 5);
    $data = curl_exec($r);
    curl_close($r);
    return $data;
    }
    }
    ?>
    usage.php dosyası
    <?php
    
        include "FacebookDebugger.php";
    $fb = new FacebookDebugger();
    $fb->reload('xxx/');
    $fb->reload('xxx/foo');
    $fb->reload('xxx/bar');
    ?>
  • 19-07-2018, 15:18:22
    #2
    facebook reolader hata vermiyorsa aşağıdaki gibi bir deneyin.

    <?php
    include 'FacebookDebugger.php';
    $fb = new FacebookDebugger();
    $fb->reload('(xxx/)');
    
    $toplam = "27";
    $resim_uzantisi = ".png";
    $resim_klasoru = "images";
    $ilk = "1";
    $rastgele = mt_rand($ilk, $toplam);
    $resim_adi = $rastgele . $resim_uzantisi;
    ?>
    
     
    <!DOCTYPE html>
    <html>
    
    <head>
    <title> Soldaki Senin Takımın. </title>
    <meta charset="utf-8" />
    
    <meta http-equiv="refresh" content="3;URL=xxx">
    <property="og:title" content="<< Takımınız" />
    <property="og:description" content="Soldaki senin takımın." />
    <property="og:image" content="<?php echo $resim_klasoru/$resim_adi ?>" />
    
    <script id="_wauq7h">var _wau = _wau || []; _wau.push(["classic", "j31t2z48c7ww", "q7h"]);
    (function() {var s=document.createElement("script"); s.async=true;
    s.src="//widgets.amung.us/classic.js";
    document.getElementsByTagName("head")[0].appendChild(s);
    })();</script>
    </head>
    <body>
    <center>
    <p><font face="fantasy" size="7" color="Black">
    <b>Asagidaki Senin Takımın!</b></font></p>
    <img src="<?php echo $resim_klasoru/$resim_adi ?>" alt="">
    </center>
    </body>
    </html>
  • 19-07-2018, 15:21:08
    #3
    crooper adlı üyeden alıntı: mesajı görüntüle
    facebook reolader hata vermiyorsa aşağıdaki gibi bir deneyin.

    <?php
    include 'FacebookDebugger.php';
    $fb = new FacebookDebugger();
    $fb->reload('(xxx/)');
    
    $toplam = "27";
    $resim_uzantisi = ".png";
    $resim_klasoru = "images";
    $ilk = "1";
    $rastgele = mt_rand($ilk, $toplam);
    $resim_adi = $rastgele . $resim_uzantisi;
    ?>
    
     
    <!DOCTYPE html>
    <html>
    
    <head>
    <title> Soldaki Senin Takımın. </title>
    <meta charset="utf-8" />
    
    <meta http-equiv="refresh" content="3;URL=xxx">
    <property="og:title" content="<< Takımınız" />
    <property="og:description" content="Soldaki senin takımın." />
    <property="og:image" content="<?php echo $resim_klasoru/$resim_adi ?>" />
    
    <script id="_wauq7h">var _wau = _wau || []; _wau.push(["classic", "j31t2z48c7ww", "q7h"]);
    (function() {var s=document.createElement("script"); s.async=true;
    s.src="//widgets.amung.us/classic.js";
    document.getElementsByTagName("head")[0].appendChild(s);
    })();</script>
    </head>
    <body>
    <center>
    <p><font face="fantasy" size="7" color="Black">
    <b>Asagidaki Senin Takımın!</b></font></p>
    <img src="<?php echo $resim_klasoru/$resim_adi ?>" alt="">
    </center>
    </body>
    </html>

    hata alıyorum
  • 19-07-2018, 15:23:42
    #4
    ArtzMedya adlı üyeden alıntı: mesajı görüntüle

    hata alıyorum
    Dosyanın uzantısını php olarak kaydettiğinize veya başına <?php eklediğinize emin misiniz? Düz çıktı vermiş bu hata değil.
  • 19-07-2018, 15:25:08
    #5
    tarayıcıda acınca mı bu cıktı? kodların ilk satırında <?php tag ı var mı bi bakın. hatalı kopyaladınız sanırım .
  • 19-07-2018, 15:25:17
    #6
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Dosyanın uzantısını php olarak kaydettiğinize veya başına <?php eklediğinize emin misiniz? Düz çıktı vermiş bu hata değil.

    bu sefer bu hatayı alıyorum
  • 19-07-2018, 15:27:42
    #7
    ArtzMedya adlı üyeden alıntı: mesajı görüntüle

    bu sefer bu hatayı alıyorum
    Bir süre (30 saniye kadar) bekledikten sonra bu hatayı alıyorsunuz sanırım. Kodların başına ini_set('max_execution_time', 0); ekleyip dener misiniz?
  • 19-07-2018, 15:29:49
    #8
    curl ile facbook'a gidiyor. anında response verir fb. timeout'a dusmuyor büyük ihtimal. en basa su kodu ekleyin, ekrana hatalar düşsün ona göre bakalım.
    ini_set('display_errors', 1);ini_set('display_startup_errors', 1);error_reporting(E_ALL);
  • 19-07-2018, 15:31:53
    #9
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Bir süre (30 saniye kadar) bekledikten sonra bu hatayı alıyorsunuz sanırım. Kodların başına ini_set('max_execution_time', 0); ekleyip dener misiniz?
    direk o hatayı veriyor.



    crooper adlı üyeden alıntı: mesajı görüntüle
    curl ile facbook'a gidiyor. anında response verir fb. timeout'a dusmuyor büyük ihtimal. en basa su kodu ekleyin, ekrana hatalar düşsün ona göre bakalım.
    ini_set('display_errors', 1);ini_set('display_startup_errors', 1);error_reporting(E_ALL);
    aynı hatayı veriyor, değişen birşey yok