直到 2 天前我还有一个工作共享对话框,现在突然间它不再工作了。我这边没有做任何更改,代码和开发人员中心都没有。
突然,单击共享按钮会打开一个空白弹出窗口而不是共享对话框,即使弹出窗口的 URL 是正确的。当我重新加载弹出窗口时,它会正确显示对话框!
为简单起见,我在我的应用程序中创建了一个仅包含分享按钮的测试页面。这是页面的代码:
<!DOCTYPE>
<html>
<head>
<script src="https://connect.facebook.net/en_US/sdk.js"></script>
<meta property="fb:app_id" content="453494284796333" />
<meta property="og:type" content="fircikonline:share" />
<meta property="og:url" content="http://light-speed-games.com/apps/sharebuttons/sharebutton.php?id=58667&desc=Igraj%20i%20ti%20Fircik%20besplatno%20onlajn,%20zabavi%20se%20i%20takmi%C4%8Di%20sa%20prijateljima.&img=https://light-speed-games.com/apps/fircik/images/logo125.png&title=Pobedio%20sam%20u%20Firciku!&url=https://apps.facebook.com/fircikonline/&aid=453494284796333?id=4&desc=Igraj i ti Fircik besplatno onlajn, zabavi se i takmiči sa prijateljima.&img=https://light-speed-games.com/apps/fircik/images/logo125.png&title=Pobedio sam u Firciku!" />
<meta property="og:title" content="Pobedio sam u Firciku!" />
<meta property="og:image" content="https://light-speed-games.com/apps/fircik/images/logo125.png" />
<meta property="og:description" content="Igraj i ti Fircik besplatno onlajn, zabavi se i takmiči sa prijateljima." />
</head>
<body style='padding:0;margin:0;'>
<div id="fb-root"></div>
<script>
FB.init({
appId : '453494284796333',
xfbml : true,
version : 'v2.2'
});
function share() {
FB.ui({
method: 'share_open_graph',
action_type: 'fircikonline:share',
action_properties: JSON.stringify({
type: 'fircikonline:share',
object: 'http://light-speed-games.com/apps/sharebuttons/sharebutton.php?id=58667&desc=Igraj%20i%20ti%20Fircik%20besplatno%20onlajn,%20zabavi%20se%20i%20takmi%C4%8Di%20sa%20prijateljima.&img=https://light-speed-games.com/apps/fircik/images/logo125.png&title=Pobedio%20sam%20u%20Firciku!&url=https://google.com&aid=453494284796333?id=4&desc=Igraj i ti Fircik besplatno onlajn, zabavi se i takmiči sa prijateljima.&img=https://light-speed-games.com/apps/fircik/images/logo125.png&title=Pobedio sam u Firciku!',
href: 'https://google.com'
})
});
}
</script>
<a href="#" onclick="share();">Share now</a>
</body>
</html>
这是弹出窗口的 URL:click here
这是带有真实 URL、应用程序 ID 和所有内容的实际分享按钮。分享按钮对你不起作用,因为你不是应用程序的用户,但如果你给我你的 FB ID,我会把你添加为测试用户,你可以自己测试。
我没有抱太大希望,但是有没有人知道 Facebook 现在的情况以及我如何解决它?
理想情况下,我想让它正常工作,但如果由于任何疯狂的原因而无法正常工作,那么以下任何黑客攻击都是可能的:
1) 在不可见的 iframe 中加载一次共享对话框,然后在弹出窗口中再次加载它,希望第二个能正常工作?
2) 让 API 返回 URL,这样我就可以在显示弹出窗口之前直接将它加载到不可见的 iframe 中,再次希望第二个能正常工作吗?
3) 重新加载空白弹出窗口?
4) 触发 API 两次,但以某种方式强制它在同一个弹出窗口中打开,而不是第二次加载新的?
最佳答案
让您的 URL 正常工作 here你会恢复健康的。
关于javascript - Facebook 共享对话框打开空白弹出窗口 - 但可以重新加载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189029/