How to get facebook to show the right image on magento shared pages.

2014-02-24T01:18:00.000-08:00

<meta property = "og:image" content = "<?php
$__JX_default_image = 'http://static.host.com/media/wysiwyg/-SOCIAL-/logo.jpg';
if (Mage::registry('current_product'))
 {
 echo Mage::helper('catalog/image')->init(Mage::registry('current_product'), 'image');
 }


elseif($content = Mage::getSingleton('blog/post')->getData('post_content'))
 {
 $cms_content = Mage::helper('cms')->getPageTemplateProcessor()->filter($content);
 $trip = 0;
 $src = array();
 $pos = 0;
 while(strpos($cms_content,'<img ',$pos)!== false)
  {
  $trip++;
  if($trip == 100)break;
  $pos = strpos($cms_content,'<img ',$pos);
  $src[] = substr($cms_content,
     strpos($cms_content,' src="',$pos)+6,
     strpos($cms_content,'"',
      strpos($cms_content,' src="',$pos)+6)
       -
      (strpos($cms_content,' src = "',$pos)+6));
  $oldpos = $pos;
  $pos = strpos($cms_content,'"',strpos($cms_content,' src = "',$pos)+6);
  }
 $theone = isset($src[0]) ? $src[0] : false;
 if($theone != false)
  {
  foreach($src as $img)
   {
   if(strpos($img,'-SOCIAL-') !== false)
    {
    $theone = $img;
    }
   }
  }
 else
  {
  $theone = $__JX_default_image;
  }
 echo $theone;
 }

elseif($page = Mage::getModel('cms/page')->load(Mage::app()->getRequest()->getParam('page_id', Mage::app()->getRequest()->getParam('id', false))))
 {
 $cms_content = Mage::helper('cms')->getPageTemplateProcessor()->filter($page->getContent());
 $trip = 0;
 $src = array();
 $pos = 0;
 while(strpos($cms_content,'<img ',$pos)!== false)
  {
  $trip++;
  if($trip == 100)break;
  $pos = strpos($cms_content,'<img ',$pos);
  $src[] = substr($cms_content,
     strpos($cms_content,' src="',$pos)+6,
     strpos($cms_content,'"',
      strpos($cms_content,' src="',$pos)+6)
       -
      (strpos($cms_content,' src = "',$pos)+6));
  $oldpos = $pos;
  $pos = strpos($cms_content,'"',strpos($cms_content,' src = "',$pos)+6);
  }
 $theone = isset($src[0]) ? $src[0] : false;
 if($theone != false)
  {
  foreach($src as $img)
   {
   if(strpos($img,'-SOCIAL-') !== false)
    {
    $theone = $img;
    }
   }
  }
 else
  {
  $theone = $__JX_default_image;
  }
 echo $theone;
 }
else
 {
 echo $__JX_default_image;
 }
 ?>"/>