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']);
}
コードは完全に機能しており、数字が表示されています。しかし、それは私をログアウトさせ続けます。何か案が?!