2010-04-15 1 views
0

Я разрабатываю приложение Facebook в PHP. Он загружается как iframe, а не как FBML. Нормальное взаимодействие с Facebook работает. Например, следующий код дает имя:FBML не отображается в приложении Facebook в iframe - пожалуйста, помогите

$facebook = new Facebook($config->appapikey, $config->appsecret); 
$user_id = $facebook->require_login($required_permissions = 'email'); 
echo $user->name; 

Где $ пользователь мой класс, в котором пользовательские детали загружаются из Facebook. Мой документ начинается следующим образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head><title>Appname</title> 
</head> 
<body> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/de_DE" type="text/javascript"></script> 

И заканчивается это нравится:

<script type="text/javascript"> 
FB_RequireFeatures(['XFBML','CanvasUtil'], function(){ 
FB.init("<?php echo $config->appapikey; ?>", "/app/xd_receiver.htm"); 
FB.CanvasClient.startTimerToSizeToContent(); 
}); 
    </script> 
</body> 
</html> 

Также файл xd_receiver.htm загружается, как я могу видеть в Firebug.

Но моя проблема в том, что, например, форма запроса не загружается. Мой код:

<fb:serverFbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form method="post" action="<?php echo $config->site; ?>index.php" type="appname" invite="true" target="_top" content="content"> 
       <fb:multi-friend-selector actiontext="text" rows="3" showborder="true" target="_top"/> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverFbml> 

Я могу видеть код с Firebug, но форма ist не отображается Facebook.

2 или 3 недели назад он был показан, но в это время я был тегах

</fb:fbml> 
</script> 
</fb:serverFbml> 

Arround моего полного текста в теле. 2 недели назад у меня возникла проблема, что ничего больше не было показано. После того, как я удалил теги, отображается мое приложение, но не форма.

Я занимаюсь поиском в Интернете через 1 неделю и прочитал много тем о FBML и XFBML в Facebook, но ничего не работало для меня.

Заранее благодарю вас за помощь.

ответ

0

Вау, я не уверен, что сказать. Я просто просмотрел весь ваш код, и все выглядит на месте. Может быть, попробуйте добавить этот

FB.XFBML.Host.autoParseDomTree = true; 

Сразу после вызова FB.init()

+0

Спасибо вашей за ваш ответ, но и с кодом ничего не изменилось. В другой момент в моем приложении я пытаюсь показать форму пользователю для публикации на ее стене. Это также функционировало в прошлом, но больше не существует. мой код: function publish() { var action_links = [{'text': 'appame', 'href': 'link'}]; var message = 'message'; FB_RequireFeatures ([ "Connect"], функция() { FB.init ('AppID', 'xd_receiver.htm'); FB.ensureInit (функция() { FB.Connect.streamPublish (сообщение, NULL, action_links , null); }); }); } window.onload = publish; – Jakob