2013-08-28 14 views
3

我使用下面的代码来显示我的iOS应用中的评论框,评论框显示正常,但它总是要求用户登录评论,但用户已经登录首先在我的应用程序中进入Facebook。
我不知道如何解决它。Facebook的评论框iOS登录问题的应用

这里是我的代码:

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

的应用程序登录比登录Facebook的评论不同。这是因为Facebook评论使用社交插件并在webview中打开。您在点击登录按钮进行Facebook评论后打开的webview中登录一次。之后,您将在重新启动应用程序时保持登录状态。