javascript - 在新的 Facebook JavaScript SDK 中显示弹出窗口

标签 javascript facebook fbml fbconnect

我的网站上曾经有一个href。当用户点击它时,会显示一个多 friend 选择器,这样他们就可以邀请他们的 friend 访问我的网站。 这是使用以下代码完成的:

 FB.ensureInit(function() {
        var dialog = new FB.UI.FBMLPopupDialog('XXXXXXX', '');
        var fbml = 'Multi-Friend-Selector FBML'
        dialog.setFBMLContent(fbml);
        dialog.setContentWidth(620);
        dialog.setContentHeight(570);
        dialog.show();
    });

现在,我正在使用新的 JavaScript SDK ( http://connect.facebook.net/en_US/all.js ),但旧方法不存在...
我如何使用新的 SDK 做到这一点?

最佳答案

是的,终于得到了从原来的 964 像素调整大小的烦人框:

为了兼容性(我们希望它会在未来得到修复,或者更好地记录) 我还是说

size:(width:600,height:500),

但后来我将 width 和 height 分解为父对象的属性,所以最后使用:

size:(width:600,height:500),width:600,height:500, ...

现在它也可以使用您选择的 JavaScript 库来调整大小,也就是说,这是一个使用 jQuery 调整大小的示例:

FB.ui({
    method: 'fbml.dialog',
    fbml: (
         '<div style="width:480px;border:1px black solid;">A small JavaScript library that allows you to harness ' +
         'the power of Facebook, bringing the user\'s identity, ' +
         'social graph and distribution power to your site.</div>'
       ),
    size: {width:640,height:480}, width:640, height:480
});
$(".FB_UI_Dialog").css('width', $(window).width()*0.8); // 80% of window width
// I'm also sure you could stack this call if you wanted to

关于javascript - 在新的 Facebook JavaScript SDK 中显示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713379/

相关文章:

android - 在 iOS 和 Android 上点赞支付

ruby-on-rails-3 - 弃用 offline_access on facebook 与 RoR

html - XFBML 是否被弃用?

ajax - 滚动 Facebook Canvas

javascript - 对nodejs版本和javascript版本感到困惑

javascript - 带有“下一个”和“上一个”按钮的表单

javascript - 从 Ember.js 中的路由访问操作

javascript - 使用 Ajax 实现搜索框

ios - Facebook:iOS 应用程序出现 "URL could not be liked because it has been blocked"错误

javascript - FBML 骨架/沙盒页面?