Etiquetas dinámicas de Facebook og Meta Tags en Wordpress PHP

Estoy intentando agregar metaetiquetas dinámicas de Facebook og a mi sitio de Wordpress. Los estoy agregando a single.php en lugar del normalmente recomendado funciones.php porque tengo un código debajo del de una aplicación de Facebook que he creado y que debe ejecutarse cada vez que alguien ve una publicación de blog individual porque luego publica en su Facebook. línea de tiempo que han leído esa publicación en particular. No quiero usar un complemento porque algunos de mis complementos solían entrar en conflicto entre sí y fue un desastre arreglarlo. Mi mayor problema es que necesito elog:url etiqueta para ser dinámico, aunque elog:title, og:description, og:image, etc. debería ser así. Aquí está el código que tengo en la parte superior de mi archivo single.php:

EDITAR: AQUÍ ESTÁ EL CÓDIGO DE TRABAJO QUE ESTOY USANDO. GRACIAS POR LA AYUDA DE TODOS:

    <?php

$params = array();
if(count($_GET) > 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "picture";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['description'] == "") $params['description'] = "Visit Internet LOLs for the funniest humor on the web! :)";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# internetlolsapp: http://ogp.me/ns/fb/internetlolsapp#">
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

        <!-- Open Graph meta tags -->
        <meta property="fb:app_id" content="378076268920252" />
        <meta property="og:site_name" content="meta site name"/>
        <meta property="og:url" content="<?php echo 'http://internetlols.com'.$_SERVER['REQUEST_URI']; ?>"/>
        <meta property="og:type" content="internetlolsapp:<?php echo $params['type']; ?>"/>

        <meta property="og:description" content="<?php echo $params['description']; ?>"/>

    </head>
</html>

  <script type="text/javascript">
  function postView()
  {
      FB.api(
        '/me/internetlolsapp:view',
        'post',
        { picture: '<?php echo 'http://internetlols.com'.$_SERVER['REQUEST_URI']; ?>' },
        function(response) {
       if (!response) {
          // FAIL GRACEFULLY alert('Error occurred : No Response');
       } else if (response.error) {
          // FAIL GRACEFULLY alert('Error occurred : ' + response.error);
       } else {
          // SUCCESS alert('View was successful! Action ID: ' + response.id);
       }
        });
  }
  </script>
</head>
<body>
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '378076268920252', // App ID
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
      });
    };

    // Load the SDK Asynchronously
    (function(d){
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
      js = d.createElement('script'); js.id = id; js.async = true;
      js.src = "//connect.facebook.net/en_US/all.js";
      d.getElementsByTagName('head')[0].appendChild(js);
    }(document));
  </script>



</body>

<body onload='postView()'>
</html>

Estoy tratando de seguir el código que se encuentra aquí:Generando meta tags de Facebook Open Graph dinámicamente. y se publica en mi línea de tiempo de Facebook cada vez que leo una publicación de blog, pero para el título, por supuesto, publica "título predeterminado" y cuando hago clic en el enlace "título predeterminado" en mi línea de tiempo de Facebook, me envía a la URL para .php con un montón de tonterías al final de la URL

http://MYSITE.com/wp-content/themes/twentyeleven/single.php?fb_action_ids=10151048340001514&fb_action_types=internetlolsapp%3Aview&fb_source=other_multiline

en lugar de la URL del blog. Me pregunto si tiene algo que ver con la URL que coloco en la tercera línea después de "FB.api", pero cualquier otra cosa que haya intentado poner allí impide que la aplicación publique nada en mi línea de tiempo de Facebook cuando leo una entrada de blog

Alguna idea de cómo solucionar este problema? Llevo días quitándome el pelo con esto. ¡Cualquier ayuda sería muy apreciada! Gracias por adelantado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta