我使用以下代码与我的网站分享内容:
FB.ui({
display: 'popup',
method: 'feed',
link: burl
}, function(response){
if (response && !response.error_code) {
//log stats
} else {
console.log('not shared');
}});
直到几天前,如果从移动设备共享,则共享对话框会显示在iframe和桌面弹出窗口中。现在,突然之间,如果从手机共享我得到一个弹出窗口,显示设置为"触摸"而不是iframe。
这个问题:
当用户从弹出窗口共享内容时,回调函数根本不会从移动设备触发(使用chrome mobile emulator)。
如果使用chrome移动模拟器,我会得到:
当我关闭"分享对话框弹出窗口"响应功能触发,我得到了#34;没有共享"在控制台中。
点击"取消"在共享对话框中,我在控制台中收到此错误:
Unsafe JavaScript attempt to initiate navigation for frame with URL 'https://m.facebook.com/v2.5/dialog/feed' from frame with URL 'http://example.com/article'. The frame attempting navigation is neither same-origin with the target, nor is it the target's parent or opener.
从这个错误看,问题与iframe跨域安全性有关,但我使用的是标准的facebook JDK并且没有对网站进行任何更改。
我试图设置"显示"参数到" iframe"," page"或没有"显示"参数完全没有变化。 请指出正确的方向。
谢谢, 瓦迪姆