Javascript FB.ui在我的应用程序iFrame中呈现iFrame

Javascript FB.ui在我的应用程序iFrame中呈现iFrame,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,当我试图呈现一个要求用户在墙上张贴的对话时,对话iframe在我的应用程序iframe中呈现,它隐藏了对话的一半:( 你可以在这里找到截图 通常,它应该显示为一个lightbox,并且应该在应用程序iFrame之外呈现 FB.ui( { method: 'feed', message: 'Gain points and prizes with '+pageName , name: 'Visit our mobile community', caption: pageName,

当我试图呈现一个要求用户在墙上张贴的对话时,对话iframe在我的应用程序iframe中呈现,它隐藏了对话的一半:(

你可以在这里找到截图

通常,它应该显示为一个lightbox,并且应该在应用程序iFrame之外呈现

 FB.ui(
 {
  method: 'feed',
  message: 'Gain points and prizes with '+pageName ,
  name: 'Visit our mobile community',
  caption: pageName,
  description: desc,
  link:  'http://mydomain.com/generateLink?pageId='+pageId,
  picture: 'http://mydomain.com/public/img/Logo.png',
  user_message_prompt: 'Share your thoughts about '+ pageName +' and gain points.'
 },
 function(response) {
    postedOnFb = true;
   if (response && response.post_id) {
   }
 }
);
有谁遇到过类似的问题


提前感谢

facbook js sdk提供的所有facebook用户界面体验都在iframe中呈现。因为这意味着在画布页面和网站中都可以使用,所以它没有考虑到您的页面在facebook中这一事实。 更重要的是,如果它试图这样做,可能会有一些安全问题,如果它奏效,它可以为人们提供一个很好的机会

由于您的应用程序位于页面内,而且看起来您使用的屏幕分辨率很小,因此我建议您尝试在弹出式版本中显示此对话框。我同意,它没有那么流畅,但嘿,至少用户能够看到所有内容

要在弹出窗口中打开对话框,请指定“显示”参数,如下所示:

FB.ui(
 {
  method: 'feed',
  display: 'popup',
  message: 'Gain points and prizes with '+pageName ,
  name: 'Visit our mobile community',
  caption: pageName,
  description: desc,
  link:  'http://mydomain.com/generateLink?pageId='+pageId,
  picture: 'http://mydomain.com/public/img/Logo.png',
  user_message_prompt: 'Share your thoughts about '+ pageName +' and gain points.'
 },
 function(response) {
    postedOnFb = true;
   if (response && response.post_id) {
   }
 }
);

您可以在此处了解更多信息:

您好,如果弹出窗口嵌套在多个JS函数调用中,则大多数情况下浏览器会阻止弹出窗口。除此之外,即使在我的应用程序上,iFrame通常也可以正常工作。但这个问题最近开始出现。它通常显示为一个灯箱。请说明我在使用此iFrame时哪里出了问题。您对此有何看法ean by lightbox?你有没有要显示的示例或屏幕截图?你提供的屏幕截图显示了我知道facebook如何打开他们的对话框。嗨,同一个应用程序上还有另一个地方我使用了同一段代码。但是上一个iFrame是在点击按钮时呈现的。请查找iFrame应该如何呈现的屏幕截图我的模式正常。屏幕截图是在[link]()上提供的。Facebook将标签页的大小更改为520px(我想以前是760px),因此没有足够的宽度来容纳对话框。因此,您应该使用对话框的弹出版本,并确保只有在用户单击后才能打开它。