Facebook 댓글이 extjs 컨테이너에 표시되지 않습니다. (Facebook comments don't appear in extjs container)


문제 설명

Facebook 댓글이 extjs 컨테이너에 표시되지 않습니다. (Facebook comments don't appear in extjs container)

extjs 컨테이너에 Facebook 댓글을 추가하고 싶습니다. 내부에 div가 있는 컨테이너인 보기를 만들었습니다.

Ext.define('recovery.view.FacebookComment', {

    extend: 'Ext.container.Container',
    xtype: 'facebook‑comments',

    requires: [
        'Ext.container.Container'
    ],

    items: [{
        xtype: 'container',
        width: '100%',
        height: 300,
        style: {
            borderColor  : 'green',
            borderStyle  : 'dotted'
        },
        autoScroll: true,
        listeners: {
            beforerender: function (container) {
                // Facebook SDK

                var html = '<div class="fb‑comments" data‑href="https://recovery.twindb.com" data‑width="600" data‑numposts="5"></div>';

                (function(d, s, id) {
                    var js, fjs = d.getElementsByTagName(s)[0];
                    if (d.getElementById(id)) {
                        console.log('SDK is already created:');
                        console.log(d.getElementById(id));
                        return;
                    }
                    js = d.createElement(s); js.id = id;
                    js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5";
                    fjs.parentNode.insertBefore(js, fjs);
                    // container.update(html);
                }(document, 'script', 'facebook‑jssdk'));
                Ext.Function.defer(function () {
                    container.update(html);
                }, 1000);
            },
        }
    }]

});

SDK가 로드된 것을 봅니다. Facebook SDK가 로드됨

A <코드 > 태그도 생성됩니다.

스크립트 태그

A

도 생성됩니다.

A div created

하지만 댓글이 표시되지 않습니다.

no comments

문제는 일시적이며 때로는 주석이 표시되기도 합니다. 어떻게든 SDK가 로드되는 시점에 따라 다릅니다.

여기 뭐가 문제야? 해결 방법이 있습니까?

하지만 댓글이 표시되지 않습니다.

no comments

문제는 일시적이며 때로는 주석이 표시됩니다. SDK가 로드되었습니다.

여기에 무엇이 문제입니까? 해결 방법이 있습니까?

하지만 댓글이 표시되지 않습니다.

no comments

문제는 일시적이며 때로는 주석이 표시됩니다. SDK가 로드되었습니다.

여기에 무엇이 문제입니까? 해결 방법이 있습니까?

여기서 문제가? 해결 방법이 있습니까?

여기서 문제가? 해결 방법이 있습니까?


참조 솔루션

방법 1:

After writing some fiddles to simulate your problem I noticed that I had the same problem. After some checking and trying I noticed an error in my console that was caused by the facebook sdk js.

Error: invalid version specified

After some research I found a solution on SO:

I made a simple tweak and changed the path:

From:   //connect.facebook.net/en_GB/sdk.js  
To:     //connect.facebook.net/en_GB/all.js

Here you can found a working Sencha Fiddle: https://fiddle.sencha.com/#fiddle/11p2 https://fiddle.sencha.com/fiddle/11p2/preview

The code from the Sencha Fiddle:

/*
 * I wrote this example using the Ext.Loader object
 */
Ext.Loader.setConfig({
    enabled: true,
    disableCaching: true
});

/*
 * NOTE: I changed sdk.js to all.js to make it work
 * 
 * I was getting an error from facebook sdk: Error: invalid version specified
 * See: https://stackoverflow.com/a/28578154/408487
 */
Ext.Loader.loadScript('//connect.facebook.net/en_GB/all.js#xfbml=1&version=v2.5');

Ext.application({
    name : 'Fiddle',

    launch : function() {
        Ext.create('Ext.Container', {
            xtype: 'container',
            height: 300,
            style: {
                borderColor  : 'green',
                borderStyle  : 'dotted'
            },

            /* I hate it that I can't use autoEl, but have to add another div through the html property */
            /*autoEl: {
                tag: 'div',
                'data‑href': 'https://recovery.twindb.com',
                'data‑width': '600',
                'data‑numposts': '5'
            },
            componentCls: 'fb‑comments',*/
            html: '<div class="fb‑comments" data‑href="https://recovery.twindb.com" data‑width="600" data‑numposts="5"></div>',

            autoScroll: true,
            renderTo: Ext.getBody()
        });
    }
});

(by akuzminskyTarabass)

참조 문서

  1. Facebook comments don't appear in extjs container (CC BY‑SA 2.5/3.0/4.0)

#facebook-comments #facebook #javascript #extjs






관련 질문

ROR + 모든 게시물에 대한 최신 또는 마지막 두 개의 댓글 가져오기 (ROR + Fetch latest or last two comments for every Post)

Facebook에 다시 게시하지 않고 Facebook 댓글을 사용하시겠습니까? (Use Facebook Comments without posting back to Facebook?)

뉴스피드에 댓글 올리기 (Posting a comment on the news feed)

Facebook 댓글이 extjs 컨테이너에 표시되지 않습니다. (Facebook comments don't appear in extjs container)

Facebook 댓글 소셜 플러그인에 댓글을 추가할 수 있는 API가 있습니까? (Does the Facebook Comments Social Plugin have an API where comments can be added?)

자동 생성된 페이스북 댓글 상자 (Auto-generated facebook comments boxes)

Facebook 댓글 상자가 설치되었지만 중재자 보기 탭이 표시되지 않음 (Facebook Comment box Installed OK but moderator view tab not showing)

포스트백을 시도할 때 Oauth 예외 발생 (Getting Oauth Exceptions When trying to postback)

페이스북 댓글 - 중재를 허용하지 않습니다. (facebook comments - doesn't let me moderate)

같은 페이지에서 Facebook 좋아요 및 Facebook 댓글 활성화 (Activate Facebook like and facebook comment on same page)

웹사이트의 Facebook 댓글(사이트의 다른 페이지에서 작동하도록 만들기) (Facebook Comments on a Website (Making it work with diffrent pages on the site))

Facebook 댓글이 때때로 로드되지 않음 (Facebook Comments sometimes not loading)







코멘트