Jeg får "NetworkError: 500 Internal Server Error"
når jeg bruger:
- echo facebook::likeButton();
hvis jeg sletter static og bruger det her, virker det fint.
- $fb = new facebook();
- echo $fb->likeButton();
class:
- class facebook extends openGraphProtocol{
-
- private $app_id = "------";
-
- public function addToTemplate($template) {
- parent::addToTemplate($template);
- $template->addXmlNamespace("fb", "http://www.facebook.com/2008/fbml");
- }
-
- public function setAdmins($admins){
- $this->tags['fb:admins'] = $admins;
- }
-
- public function setAppId($id){
- $this->tags['fb:appid'] = $id;
- $this->app_id = $id;
- }
-
- public static function likeButton($width=450, $faces=false){
- global $lang_code_full;
- return '<fb:like send="true" width="'.$width.'" show_faces="'.$faces.'"></fb:like>
- <div id="fb-root"></div>
- <script src="http://connect.facebook.net/'.$lang_code_full.'/all.js#appId='.$this->app_id.'&xfbml=1"></script>';
- }
-
- }
undre mig over hvorfor jeg får fejl, nu er det ikke et problem da jeg har en instans af kassen til at tilføje XMLNamespace og andet, ville bare gerne vide hvorfor man ikke kan gøre sådan her også.
ps. ved godt det er "forkert" at spytte html ud på den måde..