Javascript FB.ui/发布流问题

Javascript FB.ui/发布流问题,javascript,facebook,Javascript,Facebook,我正在尝试使用FB.ui从我的客户网站向facebook发布一个简单的流,但是当我运行包含此代码的“streamPublish”方法时,我得到的结果是“出现错误。请稍后再试。” 我的代码如下:- <head> <title>A Dynamic Comment System</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <me

我正在尝试使用FB.ui从我的客户网站向facebook发布一个简单的流,但是当我运行包含此代码的“streamPublish”方法时,我得到的结果是“出现错误。请稍后再试。”

我的代码如下:-

<head>
 <title>A Dynamic Comment System</title>
 <meta http-equiv="content-type" 
  content="text/html;charset=utf-8" />
 <meta http-equiv="Content-Style-Type" content="text/css" />

 <!-- Javascript Librairys -->
 <script src="http://connect.facebook.net/en_US/all.js"></script>
 <script type="text/javascript" src="javascripts/commentsystem.js"></script>

 <!-- Style Sheets -->
 <style type="text/css" media="all">
  @import "css/commentstyles.css";
 </style> 

  <script> 
           window.fbAsyncInit = function() { 
    FB.init({appId: "180166762023187", status: true, cookie: true, 
                xfbml: true}); 
            }; 

   (function() 
   { 
    var e = document.createElement("script"); e.async = true; 
    e.src = document.location.protocol + "//connect.facebook.net/en_US/all.js"; 
    document.getElementById("fb-root").appendChild(e); 
   }());

   function streamPublish()
   {       
    FB.ui(  
      {   method: 'stream.publish',display:'popup', message: 'getting educated about Facebook Connect', attachment: 
       {      
        name: 'Connect', caption: 'The Facebook Connect JavaScript SDK', description: ('A small JavaScript library that allows you to harness ' +  'the power of Facebook, bringing the user\'s identity, ' + 'social graph and distribution power to your site.'),
        href: 'http://github.com/facebook/connect-js'     
       },  action_links: [{ text: 'Code', href: 'http://github.com/facebook/connect-js' }],     
        user_message_prompt: 'Share your thoughts about Connect'   
      },   
      function(response) 
      {     
       if (response && response.post_id) 
       {       
        alert('Post was published.');     
       } 
       else 
       {       
        alert('Post was not published.');     
       }   
      } );
   } 
   </script> 
</head>

动态评论系统
@导入“css/commentstyles.css”;
window.fbAsyninit=函数(){
FB.init({appId:“180166762023187”,状态:true,cookie:true,
xfbml:true});
}; 
(功能()
{ 
var e=document.createElement(“脚本”);e.async=true;
e、 src=document.location.protocol+“//connect.facebook.net/en_US/all.js”;
document.getElementById(“fb根”).appendChild(e);
}());
函数streamPublish()
{       
FB.ui(
{方法:'stream.publish',显示:'popup',消息:'Get educated about FacebookConnect',附件:
{      
名称:'Connect',说明:'Facebook Connect JavaScript SDK',说明:('一个小型JavaScript库,允许您利用'+'Facebook的力量,将用户的身份,'+'社交图和分发能力带到您的网站'),
href:'http://github.com/facebook/connect-js'     
},操作链接:[{文本:'Code',href:'http://github.com/facebook/connect-js' }],     
用户\消息\提示:“分享您对连接的想法”
},   
功能(响应)
{     
if(应答和应答后id)
{       
警报(“发布帖子”);
} 
其他的
{       
警报(“未发布帖子”);
}   
} );
} 

我对FBAPI不太熟悉,所以我完全被难住了——非常感谢任何帮助!)

我了解到,如果在FB.init完成之前调用FB.ui,就会发生这种情况。我也有这个问题,把FB.init放在我的onload函数中有帮助,但不能完全解决这个问题。我希望这对你有帮助

我也遇到了同样的问题,我将FB.init放在window.fbAsyncint中,但是当我刷新页面时,它显示了一个错误。我通过将FB.init放在调用onclick事件的javascript中解决了这个问题

FB.init({appId: "12345", status: true, cookie: true, 
            xfbml: true}); 
FB.ui(
  {
method: 'feed',
name: 'WIN A TRIP TO NYC!',
希望它能为您工作:)