facebook bug fb_xd_fragment ( pagina vuota )

Se avete inserito il tasto LIKE di facebook, e se qualcuno ha linkato la vostra pagina su facebook, i successivi utenti facebook digiteranno

www.dominio.ext/pagina.php&fb_xd_fragment

anzichè

www.dominio.ext/pagina.php

Non sarebbe una cosa molto malvagia se non fosse che "a volte" il codice in più nella stringa fa si che la pagina visualizzata sia completamente vuota / bianca.


Per eliminare questo "piccolo difetto" in rete ci sono vari consigli.

1) aspettare che facebook risolva il bug
2) riscrivere l'url in qualche maniera

io ho usato la seconda via e vi regalo un utile codice PHP da appendere in alto in tutte le pagine del vostro CMS preferito o fai da te.


//Facebook bug ( &fb_xd_fragment ) // BUGFIX 2012-02-21

    $myreq = $_SERVER['REQUEST_URI'];
    $findme  = '&fb_xd_fragment';
    $pos = strpos($myreq, $findme);
    if ($pos === false) {
    // logga la visita di facebook nella tua maniera preferita
    }else{
    $new_req = str_replace('&fb_xd_fragment', '', $myreq);
    header ('HTTP/1.1 303 See Other');
    header ('Location: '.$new_req);
    exit;
    }


Commenti

Post più popolari