没有FBML使用PHP在facebook的iframe中工作(ie或ff或其他任何地方!)

没有FBML使用PHP在facebook的iframe中工作(ie或ff或其他任何地方!),php,facebook,fbml,xfbml,Php,Facebook,Fbml,Xfbml,我已经试了三天了,但在这方面一无所获。。。。我绝对不能得到任何“fb:”代码来渲染任何东西!我已经在沙箱中尝试了精确的代码,效果很好。我已经通读了所有我能找到的搜索结果,结果一无所获 我使用的是标准的xd_接收器页面,在正文中有一行: < script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>

我已经试了三天了,但在这方面一无所获。。。。我绝对不能得到任何“fb:”代码来渲染任何东西!我已经在沙箱中尝试了精确的代码,效果很好。我已经通读了所有我能找到的搜索结果,结果一无所获

我使用的是标准的xd_接收器页面,在正文中有一行:

< script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script> 

这是我的索引页。这基本上是股票facebook示例代码

<?php
require_once 'facebook-platform/php/facebook.php';

//Authentication Keys
$appapikey = 'MY_KEY';         // obviously this is my real key
$appsecret = 'MY_SECRET';      // same thing

$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
?>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
 <head></head>
 <body>
  <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

<?
   echo "<p>Hello, <fb:name uid=\"$user_id\" useyou=\"false\"></fb:name>!</p>";

?>

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

FB_需求特性([“XFBML”],函数(){
FB.Facebook.init(“,”xd_receiver.htm”);
});
奇怪的是,当我把这段代码放在下面与登录用户的名字相呼应的地方时,它确实显示了朋友的id号。但同样的,它不会显示他们的名字

<?php
   friends.get API method echo "<p>Friends:";
   $friends = $facebook->api_client->friends_get();
   $friends = array_slice($friends, 0, 25);
   foreach ($friends as $friend) {
      echo "<br>".$friend." - <fb:name uid=\".$user_id.\" useyou=\"false\"></fb:name>";
   }
   echo "</p>";
?>

以下是我的设置:

画布回调URL

画布URL

FBML/iframe iframe

应用程序类型 网站

发布删除URL

发布授权URL


求你了,谁来帮帮我!我已经尝试了好几天都没有成功

XFBML问题通常是由于Facebook无法访问您的xd_receiver.htm文件造成的。尝试将完整URL放到
xd_receiver.htm
,即
http://yourdomain.com/xd_receiver.htm
FB.Facebook.init
行中的
,并通过手动访问来确保该文件得到了正确的服务


另一个肯定会导致这种情况的原因是无法在应用程序设置中设置连接URL。转到开发者应用程序并编辑您的设置。在“连接选项”下,将连接URL设置到主站点,即。
http://yourdomain.com/

所以问题可能是您提到的任何一件事,因为我的连接URL是空的,而我的XDU接收器确实有这个问题。。。但无论哪种方式,它似乎都有效。非常感谢,没问题。我知道FB Connect是多么令人沮丧。祝你好运。