Dynamiczne Facebook i Meta Tags w PHP Wordpress

Próbuję dodać dynamiczne tagi Facebook og meta do mojej witryny Wordpress. Dodaję je do single.php zamiast zwykle zalecanego pliku functions.php, ponieważ poniżej mam kod, który dla stworzonej przeze mnie aplikacji na Facebooku musi być wykonywany za każdym razem, gdy ktoś wyświetli indywidualny post na blogu, ponieważ następnie publikuje na swoim Facebooku oś czasu, że przeczytali ten konkretny post. Nie chcę korzystać z wtyczki, ponieważ niektóre z moich wtyczek kolidowały ze sobą i bał się, że to wyprostowano. Moim największym problemem jest to, że potrzebujęog:url tag jest dynamiczny, chociażog:title, og:description, og:imageitp. powinno być również. Oto kod, który mam na górze mojego pliku single.php:

EDYTUJ: TUTAJ JEST KOD PRACY, KTÓRY JESTEM KORZYSTAJĄCY. DZIĘKI DLA POMOCY KAŻDEGO:

    <?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>

Próbuję śledzić kod znajdujący się tutaj:Dynamicznie generuj metatagi Facebook Open Graph i ZAPISUJE na mojej osi czasu Facebooka, kiedy czytam post na blogu, ale w tytule oczywiście umieszcza „tytuł domyślny”, a gdy klikam link „tytuł domyślny” na mojej osi czasu na Facebooku, wysyła mnie na adres URL dla pojedynczego .php z mnóstwem nonsensów na końcu adresu URL

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

zamiast adresu URL posta na blogu. Zastanawiam się, czy ma to coś wspólnego z adresem URL, który umieściłem w trzeciej linii po „FB.api”, ale wszystko, co próbowałem tam umieścić, uniemożliwia aplikacji publikowanie czegokolwiek na osi czasu Facebooka, gdy czytam wpis na blogu.

Jakieś pomysły, jak to naprawić? Przez kilka dni ściągałem włosy. Każda pomoc byłaby najbardziej ceniona! Z góry dziękuję.

questionAnswers(5)

yourAnswerToTheQuestion