首先,我想让我网站的用户将评论发布到我通过javascript sdk在我的网站中显示的Facebook个人资料/页面/群组供稿帖子,这是我的代码-

FB.init({
          appId   : 'APPID', 
          status  : true,            
          cookie  : true,
          xfbml   : true
        });

        FB.login(function(response) {
            if (response.status=='connected') {
                if (response.authResponse.accessToken) {
                   var token =response.authResponse.accessToken;                                                     
                        FB.api('/POSTID/comments?access_token='+token+'', 'POST',{ message:'test' }, function(response) {
                          if (!response || response.error) {
} else { alert('success'); } ........rest of codes

因此,一切正常。在我的Facebook应用程序设置的“具有Facebook登录名的网站”部分中,网站网址设置为http://localhost/joomla 。我在joomla网站模块中所做的所有操作,并将其安装在我的所有joomla网站中.i安装在我的一个在线站点中,当我尝试以其他用户身份发表评论时,出现以下错误-

“应用程序配置不允许使用URL 。:应用程序的设置不允许使用一个或多个给定URL。它必须与网站URL或Canvas URL匹配,或者该域必须是应用程序域之一的子域”。

那是因为我的fb应用程序的站点URL与我安装此模块的在线站点URL不匹配。因此,看来我只能通过在fb应用程序的站点URL框中添加该站点URL来在一个站点中使用该模块。克服这个问题? 当我的用户将评论发布到个人资料或页面或论坛帖子时,我可以使用没有应用ID的javascript sdk吗? 请注意,我正在生成访问令牌以实现该目的,并且情况是该模块将在其他网站(不是我的网站)中使用,所以问题也一样。请向我提供所有详细信息。

谢谢

===============>>#1 票数:0

您可以在“ App Domains字段中将多个应用程序域添加到您的Facebook应用App Domains
这样您就可以在多个站点上使用该应用程序。

  ask by dev_hero translate from so

未解决问题?本站智能推荐:

关注微信公众号