/** * Installs a parser hook for every tag reported by FacebookXFBML::availableTags(). * Accomplishes this by asking FacebookXFBML to create a hook function that then * redirects to FacebookXFBML::parserHook(). * * Secondly, this function installs a parser hook for our <opengraph> tag. */ public static function ParserFirstCallInit(&$parser) { // XFBML tags (for example, <fb:login-button>) $pHooks = FacebookXFBML::availableTags(); foreach ($pHooks as $tag) { $parser->setHook($tag, FacebookXFBML::createParserHook($tag)); } // Open Graph tag (for example, <opengraph type="article">) $tag = FacebookOpenGraph::GetTag(); if ($tag != '') { $parser->setHook($tag, 'FacebookOpenGraph::parserHook'); } return true; }