Facebook API FB.ui提要报告错误-如何修复它

Facebook API FB.ui feed reporting error - how do I fix it?

本文关键字:错误 何修复 报告 API FB ui Facebook      更新时间:2023-09-26

我的代码看起来像这个

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></Script>
<script type="text/javascript">
    FB.ui(
   {
       method: 'feed',
       name: 'Facebook Dialogs',
       link: 'http://www.dynacal.com/default.aspx?OrgID=407&PageType=EDetail&EDID=1973',
       picture: 'http://www.dynacal.com/File/GetFile.aspx?Logo=5942',
       caption: '6:30AM - 07:45AM',
       description: 'Boys 7th Grade Basketball Practice',
       message: 'Facebook Dialogs are easy!'
   },
   function (response) {
       if (response && response.post_id) {
           alert('Post was published.');
       } else {
           alert('Post was not published.');
       }
   }
 );
</Script>

这就是结果。出现错误。请稍后再试。

有人能告诉我我做错了什么吗?

您没有在任何地方指定应用程序ID,这很可能是错误的主要原因。无论如何,最好使用异步版本的JavaScript,例如:

window.fbAsyncInit = function() {
    //SDK loaded, initialize it
    FB.init({
        appId      : 'your-app-id',
        xfbml      : true,
        version    : 'v2.5'
    });
    //important! only after FB.init you can use FB.ui and stuff
};
//load the JavaScript SDK
(function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

来源(及更多信息):http://www.devils-heaven.com/facebook-javascript-sdk-login/

此外,您需要在用户交互(鼠标单击)时调用FB.ui,而不是在页面加载时调用。否则,它将在某些浏览器中被阻止。并且不存在message参数