通过javascript sdk和app id向facebook帖子发布评论时遇到大麻烦

时间:2013-04-16 23:09:53

标签: php javascript facebook facebook-javascript-sdk

首先我要做的是,我的网站的用户会发布评论到我在我的网站上显示的Facebook个人资料/页面/组饲料帖子由javascript sdk 这是我的代码 -

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在我的一个在线网站上安装的sites.i,当我尝试以不同的用户发表评论时,我得到如下错误 -

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

那是因为我的fb应用程序的网站网址与我安装此模块的我的在线网站网址不匹配。所以看起来我只能通过在fb app的网站网址框中添加该网站网址来使用我的网站中的模块。那么如何克服这个问题?当我的用户将评论发布到个人资料或页面或群组帖子时,我可以使用没有app id的javascript sdk吗?请注意,我正在生成访问令牌以实现这一点,并且情况是该模块将用于其他一些不是我的网站,所以问题也是如此。请帮我详细说明。

感谢

1 个答案:

答案 0 :(得分:0)

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