我有一个工作分享对话,直到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>
这是弹出窗口的网址:click here
这是具有真实网址,应用ID和所有内容的实际分享按钮。分享按钮不适合您,因为您不是应用程序的用户,但如果您给我FB ID,我会将您添加为测试用户,您可以自己测试。
我没有得到我的希望,但是有没有人知道Facebook现在做什么以及我如何解决它?
理想情况下,我希望这项功能正常运行,但如果不可能出现任何疯狂的原因,那么以下任何一种黑客行为都是可能的:
1)在一个不可见的iframe中加载一次共享对话框,然后在弹出窗口中再次加载它,希望第二个iframe可以工作?
2)让API返回URL,这样我可以在显示弹出窗口之前直接将其加载到不可见的iframe中,再次希望第二个能够工作吗?
3)重新加载空白弹出窗口?
4)关闭API两次,但不知何故强制它在同一个弹出窗口打开而不是第二次加载新的?