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 のコメントがソーシャル プラグインを使用し、Web ビューで開くためです。Facebookのコメント用のサインインボタンをクリックした後に開いているwebviewに一度ログインします。その後、アプリケーションの再起動時にログインしたままになります。

于 2015-04-08T10:37:16.967 に答える