0

首先,我想做的是,我网站的用户将通过 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 登录的网站”部分中,网站 url 设置为http://localhost/joomla。我在 joomla 网站模块中所做的一切,我将把它安装在我所有的 joomla 网站中。我安装在我的一个在线网站,当我尝试以其他用户身份发表评论时,我收到如下错误 -

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

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

谢谢

4

1 回答 1

0

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

于 2013-06-07T07:48:13.613 回答