0

我想在我的应用程序中添加一个 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:“http:/localhost:3000”加载 webview 时,我可以看到评论。

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

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

提前致谢。

4

1 回答 1

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";
于 2012-10-21T14:46:30.590 回答