我正在开发一个Facebook(画布)应用程序,我想向用户显示一个FB风格的对话框。我正在尝试使用FB.ui()
方法使用fbml.dialog
执行此操作。我今天在这方面的每一次尝试都产生了一个对话框,显示加载条,但没有任何事情发生。
订阅日志事件不会显示任何内容。
下面的代码是我尝试过的最简单的版本,直接取自Facebook的示例代码,我见过它(http://fbrell.com/fb.ui/fbml.dialog)。
function sendToFriends(){
var dialog = {
method: 'fbml.dialog',
display: 'dialog',
fbml: '<fb:header icon="false" decoration="add_border">Hello World!</fb:header><fb:profile-pic uid="5526183"></fb:profile-pic>'
};
FB.ui(dialog, function(response){alert(response);});
}
像往常一样,Facebook的文档不完整而且到处都是。我很感激您提供的任何帮助。
答案 0 :(得分:0)
您的问题的答案可能在于此处记录的错误行为 FB.ui dialog for apprequest hangs forever in iframe mode
您是否尝试过弹出模式?也许这暂时解决了这个问题。希望很快就能在facebook api中修复。
答案 1 :(得分:-1)
这已在stackoverflow上的其他地方得到解答,但我不记得在哪里;实际上,当我发现这个问题时,我正在寻找它。
非常接近,你需要构建你的html,把它放在JS库的Facebook里面(我不记得在哪里:可能是用户创建的XFBML元素之类的东西),然后调用对话框。
这很复杂。如果我找到了我要找的帖子,我会在这里链接到它。