我想在我的应用程序中添加一个 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"]] ];
但是,我不想为此提供一个页面。
提前致谢。