我使用以下代码在我的iOS应用程序中显示评论框,评论框显示正常但它总是要求用户登录评论但是用户已经在我的应用程序中登录到Facebook 。我不知道如何解决它。
这是我的代码:
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 280, 320.0f, 300.0f)];
if (FBSession.activeSession.isOpen) {
NSString *html = @"\
<!DOCTYPE html>\
<html>\
<head>\
</head>\
<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_US/all.js#xfbml=1&appId=211241782359485\";\
fjs.parentNode.insertBefore(js, fjs);\
}(document, 'script', 'facebook-jssdk'));</script>\
<div class=\"fb-comments\" data-href=\"http://example.com\" data-width=\"470\"></div>\
</body>\
</html>\
";
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"http://www.example.com"]];
webView.scrollView.scrollEnabled = TRUE;
[self.view addSubview:webView];
答案 0 :(得分:0)
应用程序登录与facebook评论的登录不同。这是因为Facebook评论使用社交插件并在webview中打开。您在webview中登录一次,点击登录按钮进行Facebook评论后打开。之后,您将在重新启动应用程序时保持登录状态。