Example #1
0
File: Site.php Project: rjha/sc
 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;
 }