2012-10-21 96 views
0

我想添加一個Facebook評論框插件到我的應用程序。無法加載UIWebView中的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文件,並加載web瀏覽器的網址:「http:/ localhost:3000」我可以看到評論。

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

但是,我不想爲此提供一個頁面。

在此先感謝。

回答

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";