这是共享按钮的代码:
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?
在单个应用程序中使用多个域名时,解决方法是什么?
我最终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)