javascript - Facebook 提要 : FB. ui() 在 Firefox 中工作,但在 Chrome(Safari、IE)中出错

标签 javascript facebook xfbml

我为网站设置了自定义 Facebook 分享按钮。当我在 Firefox 中单击该按钮时,它会为我提供一个漂亮的共享对话框(弹出窗口),其中包含我定义的所有 var。在 Facebook 上发布到我的墙上,一切都很好!但同样的代码在 Chrome、Safari、IE 中失败了。它在弹出窗口中抛出一个错误:“发生错误。请稍后重试。”

我正在使用的 javascript(当然还有头部的 OG 元标记): 我使用此脚本的网站:http://www.henkeningrid.org (点击引用时,“赞”按钮会被激活)

        el.find('a.facebook-feed').click(function() {
        var quote = $(this).parents().find('h1').html();
        var url = $(this).parents('article').attr('data-url');
        var publish = {
            method: 'feed',
            message: '',
            name: 'Henk en Ingrid',
            caption: '“'+quote+'”',
            description: ('De wereld volgens Henk en Ingrid.'),
            link: 'http://www.henkeningrid.org/nl/quote/'+url,
            picture: 'http://www.henkeningrid.org/site/gfx/fb_preview.png',
            actions: [{name: 'Henk en Ingrid', link: 'http://www.henkeningrid.org/'}],
            user_message_prompt: ''
        };
        FB.ui(publish);
        //return false;
    });

最佳答案

我们在使用新版本的 JavaScript SDK 时也遇到了这个问题 - 奇怪的是它只发生在 Chrome 上,但解决方案确实是也删除了 SDK 的同步版本。我们保留了异步代码,它解决了我们在所有浏览器中看到的问题。

<div id="fb-root"></div>
<script>
        (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=XXXXXX";
        fjs.parentNode.insertBefore(js, fjs);
    } (document, 'script', 'facebook-jssdk'));
</script>

关于javascript - Facebook 提要 : FB. ui() 在 Firefox 中工作,但在 Chrome(Safari、IE)中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695929/

相关文章:

javascript - 在Span标签中水平和垂直对齐SVG元素?

javascript - 即使在 href 重定向之后如何使用 setTimeout 循环?

ios - 有没有办法在没有 appId 的情况下发布到用户 facebook 墙上?

javascript - facebook JavaScript SDK - 当您只想将 SDK 用于 facebook 'your app id' 按钮时, 'Like' 是什么?

div :hover in IE8 and 9 not working correctly with facebook like box, 上的 CSS 边距变化偶尔跳跃

javascript - Rails 3 - Ajax - 需要一些基本 Javascript/Jquery 的帮助

javascript - 用于交换两个 css 样式表文件的 Chrome 扩展

internet-explorer - Facebook 登录/点赞在 IE8 上失败

javascript - 隐藏和显示文本字段

php - 使用 Graph API PHP SDK 从特定 Facebook 相册获取所有图像