3

我正在使用以下代码在我的 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];
4

1 回答 1

0

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

于 2015-04-08T10:37:16.967 回答