function processFBUrl($url, $path) { if (empty($path)) { $path = "/"; } $route = $this->fbRouter->getRoute($path); $page = array(); if (!is_null($route)) { $action = $route['action']; $params = $route["params"]; switch ($action) { case 'home': $page["canonicalUrl"] = $url; $page["hash"] = "FB1"; $page["url"] = $url; $page["host"] = "www.facebook.com"; break; case 'page': case 'people': $fbId = Util::getArrayKey($params, "id"); $page["hash"] = empty($fbId) ? NULL : "FB" . $fbId; $page["canonicalUrl"] = $url; $page["url"] = $url; $page["host"] = "www.facebook.com"; break; case 'name': $token = Util::getArrayKey($params, "token"); $page["canonicalUrl"] = $url; $fbId = Graph::getIdOnName($token); $page["hash"] = empty($fbId) ? NULL : "FB" . $fbId; $page["url"] = $url; $page["host"] = "www.facebook.com"; break; case 'media': case 'photo': $qparams = Url::getQueryParams($url); $set = $qparams["set"]; $fbId = FacebookUtil::getObjectIdInSet($set); //get object URL $page["canonicalUrl"] = Graph::getLinkOnId($fbId); $page["hash"] = empty($fbId) ? NULL : "FB" . $fbId; $page["url"] = $url; $page["host"] = "www.facebook.com"; break; case 'profile': $qparams = Url::getQueryParams($url); $fbId = $qparams["id"]; //get object URL $page["canonicalUrl"] = Graph::getLinkOnId($fbId); $page["hash"] = "FB" . $fbId; $page["url"] = $url; $page["host"] = "www.facebook.com"; break; case 'script': $message = sprintf("UNKNOWN_FB_SCRIPT :: [%s]", $url); Logger::getInstance()->error($message); break; default: break; } } else { $message = sprintf("UNKNOWN_FB_URL :: [%s]", $url); Logger::getInstance()->error($message); } if (Config::getInstance()->is_debug()) { $message = sprintf("FACEBOOK_URL :: [%s] ", $url); Logger::getInstance()->debug($message); Logger::getInstance()->debug("Dump of router ::"); Logger::getInstance()->dump($route); } return $page; }