我有一个在facebook画布页面上的iframe内运行的应用程序。由于这是一款游戏,我想让它能够让用户分享他们的分数,为此,我尝试了以下内容:
FB.ui({
app_id: '000000000000000000',
method: 'feed',
display: 'page',
name: 'Dialog Name',
caption: 'Caption for dialog',
description: 'Lorem ipsum dolor sit amet...'
});
我想要的是,当这段代码运行时,我的页面上会出现一个对话框,但是,它总是试图打开一个窗口,甚至最糟糕的是,我的所有参数都会在窗口中被忽略。
我做错了什么?
答案 0 :(得分:1)
您需要将显示指定为iframe
,而不是page
(page
是默认设置,我不知道您为什么要指定它。)
您可以在此处找到更多信息: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){});
}