页面内的Feed对话框

时间:2011-09-01 01:34:17

标签: javascript facebook-javascript-sdk

我有一个在facebook画布页面上的iframe内运行的应用程序。由于这是一款游戏,我想让它能够让用户分享他们的分数,为此,我尝试了以下内容:

FB.ui({
  app_id: '000000000000000000',
  method: 'feed',
  display: 'page',
  name: 'Dialog Name',
  caption: 'Caption for dialog',
  description: 'Lorem ipsum dolor sit amet...'
});

我想要的是,当这段代码运行时,我的页面上会出现一个对话框,但是,它总是试图打开一个窗口,甚至最糟糕的是,我的所有参数都会在窗口中被忽略。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您需要将显示指定为iframe,而不是pagepage是默认设置,我不知道您为什么要指定它。)

您可以在此处找到更多信息:http://developers.facebook.com/docs/reference/dialogs/

此外,您不需要app_id参数(大多数情况下JS SDK会自动为您添加)。

修改

以下是我使用的内容:

  FB.ui({
      display: "iframe",
      method: "feed",
      name: "",
      link: "",
      picture: "",
      caption: "",
      description: "",
      message: "",
      actions: {"name":"","link":""}
    },function(response){});
  }

答案 1 :(得分:0)

您应该可以通过参数“display:'popup'”执行此操作,因此请将其更改为:

FB.ui({
  display: "popup",
  method: "feed",
  name: "",
  link: "",
  picture: "",
  caption: "",
  description: "",
  message: "",
  actions: {"name":"","link":""}
},function(response){});

}