在网络应用程序中实现Facebook共享错误获取参数app_id是必需的

时间:2015-08-10 05:47:07

标签: javascript java facebook facebook-graph-api facebook-share

我正在使用java和jsp构建一个Web应用程序。  在我的Web应用程序中,我正在处理Facebook共享功能。 我已经完成了facebook登录。但是在共享中遇到问题

错误为The parameter app_id is required弹出窗口中出现错误消息,弹出式浏览器中的网址如下:

(https://www.facebook.com/dialog/share?app_id=&display=popup&e2e=......)

我的代码是 在HIML

 <div id="fb-root"></div>
   <script src="//connect.facebook.net/en_US/all.js"></script>

 <button type="button" id="btnfbShare" class="btn sign-btn fr">Share on Facebook</button>

IN js

facebook sdk初始化代码

 window.fbAsyncInit = function() {
                FB.init({
                  appId      : '10761986057291117',
                  xfbml      : true,
                  version    : 'v2.4'
                });
              };

              (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'));

点击分享按钮

 $("#btnfbShare").click(function(event){
                      alert("in share");
                      FB.ui(
                              {

                               method: 'share',
                               href: 'https://developers.facebook.com/docs/'
                             }, function(response){});

                   });

因为我在安装sdk时提供应用程序ID,所以可能会出现什么问题。

1 个答案:

答案 0 :(得分:2)

得到解决方案,

需要再次写入按钮单击初始化

$("#btnfbShare").click(function(event){                         
    FB.init({
        appId      : '10761986057291117',
        xfbml      : true,
        version    : 'v2.4'
    });

    FB.ui({
        method: 'share',
        href: 'https://developers.facebook.com/docs/'
        }, function(response){});
});