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.我试过用这两个.
调用提要对话框出乎意料地为我解决了问题!我打了电话
[facebook dialog:@"feed" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
关闭后,评论插件已正确加载。
| 归档时间: |
|
| 查看次数: |
2820 次 |
| 最近记录: |