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

标签 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>

这是弹出窗口的 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/

相关文章:

ruby-on-rails - 推特和 Facebook 使用什么语言?

php - 执行 FQL 时出现 SSL 证书问题

javascript - 创建文本区域和分析按钮

javascript - 函数比较宽度元素

javascript - 通过在 JavaScript 中连接 2 个字符串来设置 'calc()' 值不起作用

facebook-graph-api - Facebook 获取对象类型为 http ://graph. facebook.com/{id}

facebook - Facebook Graph API 使用哪个时区?

javascript - 如何根据数据库的输出显示输入字段

asp.net - 如何在单击“赞”按钮时在新选项卡中打开 Facebook 登录窗口

android - 从 Facebook 上的 PlayStore 共享应用程序会在缩略图中显示泰语字符?