我正在开发 Facebook IFrame 应用程序并使用 FB.ui 使用 JS SDK 显示权限请求对话框。这是我正在使用的代码:
FB.ui(
{
method: 'stream.publish',
message: '',
attachment: {
name: 'תחרות התחפושות הגדולה של לגדול',
caption: '',
media: [{ 'type': 'image', 'src': 'http://www.p-art.co.il/ligdol_purim/logo.gif', 'href': 'http://apps.facebook.com/ligdolpurim/', 'width': '101', 'height': '84'}],
description: ('פורים 2011'),
href: 'http://apps.facebook.com/ligdolpurim/'
},
action_links: [
{ text: 'Ligdol Purim', href: 'http://apps.facebook.com/ligdolpurim/' }
],
user_prompt_message: 'פרסם את השתתפותך בתחרות'
},
function(response) {
alert(response.post_id);
});
}
令人惊喜的是,SDK 知道仅针对缺少的权限(如果有)显示对话框。问题是在 iframe 中显示对话框之前会弹出一个新的 IE 窗口然后消失。
我已经尝试了在网上找到的这段代码的几种变体,在显示对话框之前,它们都给了我这个弹出窗口。