Facebook共享对话框打开空白弹出窗口 - 但是重新加载?

时间:2014-11-28 12:48:26

标签: javascript facebook facebook-graph-api

我有一个工作分享对话,直到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两次,但不知何故强制它在同一个弹出窗口打开而不是第二次加载新的?

1 个答案:

答案 0 :(得分:0)

让您的网址正常here,您就会恢复健康。