当我尝试从我的应用程序发送 app_requests 时,Firefox 一切正常。(在 HTTPS 和 HTTP 上)但是当应用程序从 chrome 运行时,在 HTTP 中一切正常(非安全)。但是当涉及到 HTTPS 时,不是显示灯箱(即 js 生成的对话框,在同一页面上),而是创建一个新的弹出窗口,并且灯箱显示在该弹出窗口中。
这会导致应用程序中断(因为弹出窗口默认情况下被 chrome 阻止,用户无需单击允许来自该网站的弹出窗口)
此外,只有在 app 的实例中发出第一个请求时才会发生这种情况。当我再次单击邀请按钮时,所有浏览器都显示灯箱模式(甚至 chrome)
这是使用的JS代码:
FB.ui({"method": 'apprequests',"message": "<?=(INVITE_MESSAGE)?>","title":"<?=(INVITE_TITLE)?>","to": user_ids)},
function(response){if(response)info();}
);
我没有为我的应用程序使用任何特殊代码(PHP 或 JS)(有人说我需要)。该应用程序总体上是基于 facebook 的 PHP SDK 构建的。