Facebook在与您的应用配置不同的域上共享?

Dir*_*oer 3 share facebook

这是共享按钮的代码:

FB.ui({
    method: 'share',
    href: 'http://cheese.com/',
});
Run Code Online (Sandbox Code Playgroud)

我有多个域重用一个应用ID.我们为登录等做了一些变通办法.但至少我希望分享按钮能正常工作.但这给了我一个经典:

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

错误是有道理的:我尝试在另一个域上分享一些东西.但是为什么首先存在这种限制?有解决方法吗?

请注意,发送链接对话框不会出现任何问题:

FB.ui({
    method: 'send',
    link: 'http://cheese.com/',
});
Run Code Online (Sandbox Code Playgroud)

share和之间有什么不同send

在单个应用程序中使用多个域名时,解决方法是什么?

Dir*_*oer 6

我最终sharer.php在新窗口中使用旧方法.

window.open( 'https://www.facebook.com/sharer/sharer.php?u=http://poules.com', 
    'fbShareWindow',       
    'toolbar=no,
     location=no,
     status=no,
     menubar=no,
     scrollbars=yes,
     resizable=yes,
     width=600,
     height=400');
Run Code Online (Sandbox Code Playgroud)