3

XMLHttpRequest を介してさまざまな API を要求する Firefox 拡張機能があります。ただし、一部のオンライン ショップや一部の Web サイトでは、Facebook のいいね/シェア/コメント カウント リクエストによってログアウトが発生します。

たとえば、GMX ウェブメールでは、クリックするたびにセッションを復元する必要があります。一部のオンライン ショップでは、セッションが完全に失われ、バスケットが空になっているようです。

この問題は、facebook リクエストが有効になっている場合にのみ発生します。

リクエスト URL

http://api.facebook.com/method/fql.query?query=SELECT%20normalized_url,%20share_count,%20like_count,%20comment_count,%20click_count,%20total_count%20FROM%20link_stat%20WHERE%20url=%22www.heise.de%22&format=JSON

リクエストの Javascript コード

        var querystring = facebookURL + encodedUrl + facebookURLParams; // looks like the above
        var mFacebookRequest = new XMLHttpRequest();
        mFacebookRequest.onload = parseFacebookResponse;
        mFacebookRequest.open( "GET", querystring );
// already tried without user-agent
        mFacebookRequest.setRequestHeader( "User-Agent", "Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)" );

parseFacebookResponse 関数

         function parseFacebookResponse() {
                var fbcount = "-";
                var share_count = 0;
                var like_count = 0;
                var comment_count = 0;

                var aDoc = mFacebookRequest.responseText;
                if( aDoc == null || aDoc == -1 || aDoc.length == 0 )
                {

                } else {

                    var jsonDoc = JSON.parse( aDoc );
                    var temp = jsonDoc[0];

                    share_count     = parseInt(temp['share_count']);
                    like_count      = parseInt(temp['like_count']);
                    comment_count   = parseInt(temp['comment_count']);



                }

コードは完全に機能しており、数字が表示されています。しかし、それは私をログアウトさせ続けます。何か案が?!

4

1 に答える 1