无法加载UIWebView中的Facebook评论

时间:2012-10-21 13:51:48

标签: iphone ios facebook-social-plugins facebook-comments

我想在我的应用中添加一个facebook评论框插件。

我所做的就是文件所说的。但我无法成功加载评论框。

我的应用程序中有一个本地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&appId=xxx";
                 fjs.parentNode.insertBefore(js, fjs);
                 }(document, 'script', 'facebook-jssdk'));</script>

        <div class="fb-comments" data-href="http://www.google.com" data-num-posts="4" data-width="470"></div>
        <div>working?</div>
    </body>
</html>

然后,我正在创建一个UIWebView并尝试加载这个本地html文件,如下所示;

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"comments" ofType:@"html"] isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.facebookCommentsWebView loadRequest:request];

但是webview只显示了我放置的虚拟div。我只能看到“工作?”页面上的文字。所以似乎html文件加载成功但注释框不是。

对此有所了解?

当我尝试在我的计算机上提供html文件并使用url加载webview时:“http:/ localhost:3000”我可以看到评论。

[self.facebookCommentsWebView loadRequest:[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://localhost:3000"]] ];

但是,我不想为此提供一个页面。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您似乎需要更新此部分:

js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxx";

到:

js.src = "http://connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxx";