我们在加载iframe的方式上遇到了Facebook jsssdk的问题.我们的应用程序与stbuild捆绑在一个iOS应用程序中(除了通过http作为mobiel网页提供服务).
在"iOS模式"中,您的应用的来源是file:///[...]/index.html
.Facebook无方案网址风格对我们来说是打破,因为//connect.facebook.net/en_US/all.js
转换为file:///connect...
.因此,我们将代码段更新为:
(function(d, s, id, debug){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/" + bp.lib.Facebook.getCurrentLocale() + "/all" + (debug ? "/debug" : "") + ".js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk', /*debug*/ false));
Run Code Online (Sandbox Code Playgroud)
但是,facebook sdk会为按钮等个人创建iframe.这些也有<iframe src="//..." >
,并且休息.我没有找到一种方法来强制执行sdk来使用url方案.
有没有人有想法?谢谢