试图在UIWebView中加载Facebook-Comments插件

aus*_*tin 6 facebook uiwebview ios

我正在尝试在iPhone应用程序的UIWebView中查看facebook-comments插件.

我从Facebook的iOS教程开始,在那里我实现了Single Sign-On.应用代表负责Facebook的单点登录,然后将我重定向到我的单个视图控制器,该控制器显示标题栏和UIWebView.

我使用名为"comments.html"的本地文件加载webview,该文件已添加并复制到我的bundle/project目录中.

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"comments" ofType:@"html"] isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

我的html文件是插件实现的简单版本,在Facebook Comments Plugin描述网站生成.我插入了一个网址并点击了"获取代码".我拿了他们提供给我的HTML5代码,然后把它放在一个html文件中

<html>
<body>
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>

    <div class="fb-comments" data-href="http://www.bombslo.com" data-num-posts="4" data-width="470"></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

UIWebView在我的模拟器上加载得很好.我在我的设备上托管并启动了html,它在Safari中运行良好.问题是UIWebView不会在嵌入式UIWebView中加载Facebook-comments插件.

需要注意的一点是,我没有得到一个空白的屏幕.我看到两个动画加载栏,典型的Facebook.另请注意,Facebook生成的代码同时包含HTML5和XFBML.我试过用这两个.

aus*_*tin 0

调用提要对话框出乎意料地为我解决了问题!我打了电话

[facebook dialog:@"feed" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

关闭后,评论插件已正确加载。