首先,我想做的是,我网站的用户将通过 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 吗?请注意,我正在生成访问令牌来实现这一点,情况是这个模块将用于其他一些不是我的网站,所以问题也是如此。请帮助我详细说明。
谢谢