如何强制Facebook的stream.publish对话框始终在新选项卡或窗口中打开?

时间:2011-06-07 04:40:21

标签: javascript html facebook facebook-graph-api

我有一个与此侦听器的链接:

    $('#share-via-facebook-trigger').click(function () {
      FB.ui(
      {
        method: 'stream.publish',
        attachment: {
          name: "<%= "name" %>",
          caption: 'caption',
          description: "<%= "desc" %>",
          message: "some message ",
          href: "some href "
        },
        action_links: [
        { text: "<%= "text" %>", href: "some url" }
        ]
      },
      function(response) {
        if (response && response.post_id) {
          //alert('Post was published.');
        } else {
          //alert('Post was not published.');
        }
      }
      );
    })

如果用户未登录Facebook,则会在新窗口中打开该链接。如果用户登录到Facebook,则会在页面右侧的链接旁边打开一个对话框,它会被剪裁并且看起来非常难看。如何确保对话框始终在新窗口中打开?

我已尝试在链接中添加target =“_ blank”属性,但问题仍然存在。我很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用this one这样的普通网址执行相同操作。因此,您只需创建一个包含target="_blank"和此类网址的链接。

您可以在documentation

中找到的参数及其值的综合列表